-
Notifications
You must be signed in to change notification settings - Fork 21
Description
RU:
Несколько непонятно, чем вызвано именно такое применение порядка параметров при вызове
$model->withRelated->save($validate, $data, $owner);
?
Смысл поведения как раз и существует в указании "сценария" сохранения связанных моделей через $data
. В любом случае, эта переменная будет указана. Если ее оставить равной по умолчанию (равной null), то вся польза вызова сводится к аналогии validate()
от Yii? т.к. будет пропущен весь активный код в функции save поведения.
Почему бы не указать порядок параметров save($data, $validate, $owner)
?
Тогда в большинстве случаев вызов будет короче, например $user->withRelated->save(array('posts'));
- когда нужна валидация
$user->withRelated->save(array('posts'), false);
- когда не нужна валидация
и очень редко (когда?) потребуется вызвать
$user->withRelated->save(null);
- зачем?
EN (google):
Unclear what caused the use of such an order parameter in the call
$model->withRelated->save($validate, $data, $owner);
?
Sense of behavior is just there in the statement "scenarios" save related models through $data
. In any case, this variable will be specified. If left equal to the default (equal to null), then the benefits will be similar to validate()
call from Yii? because will skip all the active code in the save function of behavior.
Why not specify the order parameter as save($data, $validate, $owner)
?
Then the call in most cases be shorter e.g.
$user->withRelated->save(array('posts'));