Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

Doctrine kullananlar bir bakabilir mi ?

  #1  
Okunmamış 09 Haziran 2018, 01:24
hsntngr Adlı Üyenin Avatarı
Kontör at
 
Üyelik Tarihi: 21 Eylül 2016
Yaş / Cinsiyet: 25 / Erkek
Meslek: Stjayer
Konum: Samsun
Ad, Soyad: Ha... Tı...
Mesajlar: 1.065
Beğeniler: 291 / 92
Ticaret: 3, 100%
İlk kez doctrine kullanıyorum, dökümandan ilerlemeye çalışıyorum, dökümanda anlattığı gibi tabloları ve entity sınıfını oluşturdum, ancak veri ekleme kısmında bir sorun var, veriyi insert etmiyor. Sizce nerede hata var ?

PHP- Kodu:
public function store(RequestInterface $request)
    {
        
$post = new Post();
        
$post->setTitle($request->get("title"));
        
$post->setContent($request->get("content"));
        
        
$db = new Bootstrap();
        
$db->conn()->persist($post);
        
$db->conn()->flush();
        
        return 
redirect("admin");
    } 
bu da bootstrap sınıfı

PHP- Kodu:
<?php

namespace Core\Database;

use 
Doctrine\ORM\EntityManager;
use 
Doctrine\ORM\Tools\Setup;

class 
Bootstrap
{
    private 
$conn = [
        
'driver' => 'pdo_mysql',
        
'host' => 'localhost',
        
'dbname' => 'cms',
        
'user' => 'root',
        
'password' => '123456'
    
];

    public function 
conn()
    {
        return 
EntityManager::create($this->conn$this->config());
    }

    private function 
config()
    {
        return 
Setup::createAnnotationMetadataConfiguration(array(__DIR__ "/src"), truenullnulltrue);
    }


}
Konu hsntngr tarafından (09 Haziran 2018, 01:26 ) değiştirilmiştir.
  #2  
Okunmamış 14 Haziran 2018, 06:34
hsntngr Adlı Üyenin Avatarı
Kontör at
 
Üyelik Tarihi: 21 Eylül 2016
Yaş / Cinsiyet: 25 / Erkek
Meslek: Stjayer
Konum: Samsun
Ad, Soyad: Ha... Tı...
Mesajlar: 1.065
Beğeniler: 291 / 92
Ticaret: 3, 100%
olaki aynı hatayı alan olup buraya gelebilir diye yazıyorum.

PHP- Kodu:
public function store(RequestInterface $request
    { 
        
$post = new Post(); 
        
$post->setTitle($request->get("title")); 
        
$post->setContent($request->get("content")); 
         
        
$db = new Bootstrap(); 
        
$db->conn()->persist($post); 
        
$db->conn()->flush(); 
         
        return 
redirect("admin"); 
    } 
burada her $db->conn() dediğimizde yeni bir EntitiyManager instancesi döndüğü için flush ederken entitymanager boş oluyor, $db->conn() değerini bir değişkene atayıp denediğimde sorun çözüldü.
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 07:06.