0

私は助けが必要です。doctrine 1.2 を使用して update sql クエリの結果を取得する必要があります

私はグーグルで検索し、教義を使用してネイティブSQLクエリを作成する方法を見つけました

$preparequerystring = "UPDATE mdw_reportes_operacion SET mmaplicado = 2.742495126705653 WHERE id = 5294;";
         $con = Doctrine_Manager::getInstance()->connection();
         $st = $con->executeUpdate($preparequerystring,array(false));
         print_r($st);

実行中のクエリに関する情報を取得する方法を知りたいです。私は試してみました

$result = $st->fetch(); 

しかし、500 内部サーバー エラーが返されます。

UPDATE クエリを実行するときにクエリに関する情報を取得する正しい方法は何ですか?

4

1 に答える 1

3

行SQLの代わりにdoctrineからのデフォルトの更新を使用しないのはなぜですか?

$q = Doctrine_Query::create()
        ->update('MdwReportesOperacion')
        ->set('mmaplicado', '2.742495126705653')
        ->where('id = ?', array(5294));

$rows = $q->execute();

echo $rows;

編集:

生のドクトリンクエリから結果を取得する方法がわかりませんでしたが、pdoクエリを使用することはできます。

// update the way you want to retrieve database information
$database = sfYaml::load(dirname(__FILE__).'/../config/databases.yml');
$param = $database['all']['doctrine']['param'];
$conn = new PDO($param['dsn'], $param['username'], $param['password']);

// and then perform the query and retrieve the result
$rows = $conn->exec("UPDATE mdw_reportes_operacion SET mmaplicado = 2.742495126705653 WHERE id = 5294;");
echo $rows;
于 2012-05-05T08:35:57.593 に答える