小编Ang*_*115的帖子

Doctrine QueryBuilder 未定义方法 getQuery()

当我执行getMachineSettings方法时,出现错误:

致命错误:未捕获错误:调用未定义的方法 Doctrine\DBAL\Query\QueryBuilder::getQuery()

$data 是一个关联数组:

$data['param'] = 'ip';
$data['value'] = '192.168.240.10';
Run Code Online (Sandbox Code Playgroud)

如果我替换getQuery()->getResult()execute(), 则$result包含查询:

SELECT * FROM machine WHERE ip = ?

public function __construct()
{

    try
    {

        $dbconf = parse_ini_file('.htLogin.ini');
        $config = new \Doctrine\DBAL\Configuration();

        $connectionParams = array
            (
                'dbname'    => $dbconf['infoDb'],
                'user'      => $dbconf['infoLogin'],
                'password'  => $dbconf['infoPw'],
                'host'      => $dbconf['infoHost'],
                'driver'    => 'pdo_mysql',
                'charset'   => 'utf8',
                'driverOptions' => array
                    (
                        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
                    )

            );
        $this->mysql = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config);

    } …
Run Code Online (Sandbox Code Playgroud)

php doctrine-orm

1
推荐指数
1
解决办法
3514
查看次数

标签 统计

doctrine-orm ×1

php ×1