0

こんにちは、このようにaddCondition内でissetを使用してフィールドが存在するかどうかを確認しようとしています

$criteria->addCondition('isset(status_id)');

しかし運がない。誰でもこれに適した構文を提案できますか? ありがとう

4

3 に答える 3

1

変数をチェックするには、isset() を使用できます。しかし、あなたがやろうとしていることは正しい方法ではありません。addCondition メソッドは、PHP 関数を実行することは想定されていません。ドキュメントを確認する

しかし、 の値を確認したい場合は、次のstatus_idようにできます -

$criteria->addCondition('status_id IS NOT NULL');
于 2013-09-23T08:32:34.720 に答える
0

これを試してください: if(isset(status_id)) {$criteria->addCondition('status_id');}

于 2013-09-23T08:43:14.470 に答える
0

変数が設定されていて、必要な正しい形式になっていることを確認してから、条件に追加します。

if(isset($var) && preg_match($yourPattern , $var))
    $criteria->addCondition('status_id =' . $var );

"compare" を使用する場合、設定されているかどうかは関係ありません。

于 2013-09-23T08:42:00.963 に答える