小编Joh*_* W.的帖子

如何处理Doctrine2中WHERE子句中的"IN"

这是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"?

php doctrine doctrine-orm

9
推荐指数
3
解决办法
1万
查看次数

如何使用Zend_Rest_Client中的POST发送数据

有下一个代码:

$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

php rest zend-framework

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

如何提高主体性能(普通sql快4倍)?

问题是下一步 - 我想执行简单查询(例如,一个表中的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倍吗?

php doctrine

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

标签 统计

php ×3

doctrine ×2

doctrine-orm ×1

rest ×1

zend-framework ×1