当我执行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)