lostyazilim
tr.link

Doctrine kullananlar bir bakabilir mi ?

2 Mesajlar 577 Okunma
acebozum
tr.link

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • 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 ?


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ı



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"), true, null, null, true);
}


}
 

 

wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
olaki aynı hatayı alan olup buraya gelebilir diye yazıyorum.


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ü.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al