Как проверить отношения один ко многим в cakephp 3 - PullRequest
0 голосов
/ 10 июня 2018

Я хочу проверить данные формы hasMany.

Например: порядок таблиц имеет много order_item.

Я пытаюсь проверить в функции validationDefault таблицы заказов:

$validator
            ->notEmpty('cust_name')
            ->notEmpty('cust_email')
            ->notEmpty('order_items.*.oi_item');
            ->notEmpty('order_items.*.oi_price');

Как я могу это подтвердить?

1 Ответ

0 голосов
/ 10 июня 2018

Ассоциации должны быть проверены, когда сущность со связанными сущностями передана в Таблицы save().Таким образом, вы должны поместить свои правила проверки для order_item в OrderItemTable, например

    $validator
       ->notEmpty('oi_price')
       ->notEmpty('oi_price')

. Каждый раз, когда проверка завершается неудачно, вы должны иметь возможность получить сообщение об ошибке с помощью $order->getErrors() (при условии, что $order является переданной сущностью заказа.до OrdersTable::save()).

...