0

我需要找出下面的正常 sql 查询。你们能建议我如何在 Symfony 中实现。

例子:

 $r = Doctrine_Query::create()
    ->select('u.worked_hours')
     ->from('tasksComments u')
     ->where('u.tasks_id = ?', $arr_values['tasks_id'])
     ->andwhere('u.id != ?', $arr_values['id'])
     ->andwhere('u.created_at LIKE ?', $date."%");
$results1 = $r->execute();
4

3 回答 3

7

在查询对象上,使用 方法getSQL

在你的情况下:

$r = Doctrine_Query::create()
        ->select('u.worked_hours')
        ->from('tasksComments u')
        ->where('u.tasks_id = ?', $arr_values['tasks_id'])
        ->andwhere('u.id != ?', $arr_values['id'])
        ->andwhere('u.created_at LIKE ?', $date."%");

var_dump($r->getSQL()); // print the SQL query - you will need to replace the parameters in the query
var_dump($r->getParams()); // print the parameters of the query so you can easily replace the missing parameters in the query

请注意,我不知道的命名空间,Doctrine_Query但我假设您的对象在Doctrine API 文档Query中的这个Query 对象中。

于 2013-10-16T17:21:18.683 回答
3

使用 Symfony 1.4 和 Doctrine 1.2.3

echo $q->getSqlQuery();

于 2016-07-13T11:51:48.640 回答
0

您可以通过单击 db 面板图标(工具栏的最后一部分)然后单击查询下的[Display runnable query]链接,在分析器工具栏中查看所有已执行的查询。

于 2013-10-16T19:51:39.463 回答