3

私のコードは次のようになります。

$database->update($campaign_table, $data_nga_posti , array("AND" => ["codice_pod" => $data_nga_posti['codice_pod'],("codice_pdr" =>NULL) ]));

だから、これは私のクエリが実行されるときです:

UPDATE `field` SET `columnname` = 'data',`anothercm` = 'data',WHERE `codice_pod` = 'IT001E35563561' AND `codice_pdr` IS NULL

クエリを次のようにしたい。

UPDATE `field` SET `columnname` = 'data',`anothercm` = 'data',WHERE `codice_pod` = 'IT001E35563561' AND (`codice_pdr` IS NULL OR `codice_pdr` ="")

しかし、このコード内に OR(operator ) を入れる方法がわかりません。

4

2 に答える 2

3

私はこれまでにこれを使用したことがなく、テストするものは何もありませんが、ドキュメントに掲載されている閉じた例は次のとおりです。

$database->has("account", [
    "AND" => [
        "OR" => [
            "user_name" => "foo",
            "email" => "foo@bar.com"
        ],
        "password" => "12345"
    ]
]);

だから私はこれがあなたのために働くと思います:

$database->update($campaign_table, $data_nga_posti, [
    "AND" => [
        OR => [
            "codice_pdr" =>NULL, 
            "codice_pdr" => ""
        ],
        "codice_pod" => $data_nga_posti['codice_pod']
    ]
]);
于 2015-04-17T12:14:00.357 に答える
0

これを試して:

array("AND" => ["codice_pod" => $data_nga_posti['codice_pod'],"OR" => ["codice_pdr" =>NULL,`codice_pdr` ="" ] ])
于 2015-04-17T11:40:02.063 に答える