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 API documentation のこの Query オブジェクトのオブジェクトをDoctrine_Query想定していることに注意してください。Query

于 2013-10-16T17:21:18.683 に答える
3

Doctrine 1.2.3 で Symfony 1.4 を使用する

echo $q->getSqlQuery();

于 2016-07-13T11:51:48.640 に答える
0

db パネル アイコン (ツールバーの最後のセクション) をクリックし、クエリの下の[実行可能なクエリを表示]リンクをクリックすると、実行されたすべてのクエリをプロファイラー ツールバーで表示できます。

于 2013-10-16T19:51:39.463 に答える