这是dql-query
$dql = "SELECT t Entities\Table t WHERE t.field IN (?1)";
$q = $em->createQuery($dql)
->setParameter(1, '108919,108920');
$result = $q->execute();
Run Code Online (Sandbox Code Playgroud)
如果我通过setParameter传递参数doctrine只返回第一个结果,但是如果我将它们直接放入dql-query中则返回2个结果(这是正确的):
$dql = "SELECT t Entities\Table t WHERE t.field1 IN (108919,108920)";
Run Code Online (Sandbox Code Playgroud)
如何通过setParameter处理WHERE子句中的"IN"?
有下一个代码:
$client = new Zend_Rest_Client('http://test.com/rest');
$client->sendData('data');
Run Code Online (Sandbox Code Playgroud)
如果我通过GET(echo $client->get())发送它是正确的
如果通过POST (echo $client->post())我收到下一条消息"没有指定方法."
如何使用发送帖子Zend_Rest_Client?
问题是下一步 - 我想执行简单查询(例如,一个表中的10行)
在Doctrine中,此操作需要0.013752秒
这是DQL:
$q = Doctrine_Query::create()
->update('TABLE')
->set('FIELD', 1)
->where('ID = ?', $id);
$rows = $q->execute();
Run Code Online (Sandbox Code Playgroud)
但是当我使用普通的sql时mysql_query()它只需要0.003298s
怎么了?Doctrine真的慢4倍吗?