こんにちは、このようにaddCondition内でissetを使用してフィールドが存在するかどうかを確認しようとしています
$criteria->addCondition('isset(status_id)');
しかし運がない。誰でもこれに適した構文を提案できますか? ありがとう
変数をチェックするには、isset() を使用できます。しかし、あなたがやろうとしていることは正しい方法ではありません。addCondition メソッドは、PHP 関数を実行することは想定されていません。ドキュメントを確認する
しかし、 の値を確認したい場合は、次のstatus_id
ようにできます -
$criteria->addCondition('status_id IS NOT NULL');
これを試してください: if(isset(status_id)) {$criteria->addCondition('status_id');}
変数が設定されていて、必要な正しい形式になっていることを確認してから、条件に追加します。
if(isset($var) && preg_match($yourPattern , $var))
$criteria->addCondition('status_id =' . $var );
"compare" を使用する場合、設定されているかどうかは関係ありません。