###前提・実現したいこと
Symfony1.5でSQLを発行し、その後Doctrineのメソッド?(setId()のようなもの)を使いたいです。
初心者なのでDoctrine自体理解が浅すぎてよくわかっていません…。
###発生している問題・エラーメッセージ
※数字等は仮のものが入っています。
PHP
1 2$id = 1; 3$conn = Doctrine::getConnectionByTableName('user'); 4$sql = sprintf("SELECT id, created_at, updated_at, deleted_at " 5 . "FROM user WHERE id = %s and (deleted_at is not null or deleted_at is null)", $id); 6 7//find()だとdeleted_at is not nullが取得できないため、生SQLで取得しようとしています。 8$user = $conn->execute($sql); 9 10$user->setId(2); 11
Fatal error: Uncaught Error: Call to undefined method PDOStatement::setId()
execute()を使うとPDOStatementが返ってきて、それにsetId()がないことはわかるのですが、
生SQLでsetId()を使うためにはどのように書けばいいのかわからず、困っています。
そもそものコネクションが違うのか?executeに問題があるのか等、そのあたりも特定できていません。
fetchやfetchOneも試してみましたが、やはりよくわからず。。。
初歩が理解できていないので、読みにくいところもあるかと思いますが、よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
symfony1.5
あなたの回答
tips
プレビュー