我无法使用Doctrine将数据插入数据库

时间:2018-06-08 22:38:08

标签: php orm doctrine

我第一次使用学说并且存在关于检测数据的问题。我创建了实体类,然后使用console命令创建了表。但它来插入一些东西,我无法插入任何东西..

它说;

  

需要指定元数据驱动程序并将其传递给Doctrine \ ORM \ Configuration :: setMetadataDriverImpl()。

我用Google搜索了所有关于symfony配置的解决方案,但我没有使用symfony ..

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

和bootstrap类

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


}

0 个答案:

没有答案