私は2つのテーブルOrders
とProducts
を持っています。 orders
テーブルには、外部キーproduct_id
があります。場合によっては、注文に商品が含まれている必要はありません(商品IDのない注文は許可されます)。このシナリオでは、問題が原因でデータが保存される原因となる検証ルールが存在します。cakePHPがempty/NullフィールドのexistsIn()を検証していますか?
$rules->add($rules->existsIn(['product_id'], 'Products')); //Validation in the model of Orders.
N.B. - 私は自分のDB内でproduct_idがnullであることを許可していることを覚えておいてください。
通常から変更します。 ** https://github.com/cakephp/cakephp/blob/3.4.12/src/ORM/Rule/ExistsIn.php#L113** – ndm