0 レビュー
1 回答
php-DoctrineでISTRUEsqlステートメントを使用する
SQLクエリがあると仮定します:
SELECT phone_id, name
FROM calls c WHERE (c.user_id = 2241
AND c.phone_id IN ("Google Pixel","Samsung")
AND (c.name IN ("Alex","John")) OR c.name IS NULL) IS TRUE)
正常に機能するもの: IS TRUE
ステートメントは、 (c.name IN ("Alex","John")) OR c.name IS NULL)
式を単一の式に評価します。
しかし、問題はDoctrineが IS TRUE
ステートメントをサポートしておらず、そのようなクエリがエラーにつながることです。
Doctrineを使用して同じ機能を実現するにはどうすればよいですか?
IS TRUE
ステートメントを回避しますか?
わからない
0
レビュー
答え :
解決策:
コメントするには長すぎます。
そしてis true
の目的は何ですか?
クエリをこのように記述してみませんか?
SELECT phone_id, name
FROM calls c
WHERE c.user_id = 2241 AND
c.phone_id IN ('Google Pixel', 'Samsung') AND
(c.name IN ('Alex', 'John') OR c.name IS NULL)
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。