【发布时间】:2017-12-17 00:38:01
【问题描述】:
我以 Doctrine DBAL 在线文档为例:
$queryBuilder
->select('id', 'name')
->from('users')
->where('email = ?')
->setParameter(0, $userInputEmail);
第一个问题:
当我打电话给:
$sql = $queryBuilder->getSQL();
我希望返回带有指定参数的完整且有效的 SQL 查询;不幸的是,情况并非如此,我返回的查询仍然带有问号;这正常吗?
第二个问题:
我不清楚(阅读文档)如何准确地使用查询生成器来检索结果;一个实际的样本可能会为我指明正确的方向。
我遇到以下类似问题:
$DBQB
->insert('core_users')
->values(
array(
'username' => $SETUP['admin']['username'],
'secret' => hash($SETUP['util']['hashalgo'], $SETUP['admin']['passwd'])
)
);
->GetSQL() 没有返回有效的 SQL 查询:
INSERT INTO core_users (username, secret) VALUES(qsecofr, b7...);
显然这会导致我出错。
感谢您的回答。
注意:这是doctrine dbal querybuilder as prepared statement的一个非常相似的问题,但前者没有得到答案......
【问题讨论】:
标签: php doctrine-orm