You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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'));
The text was updated successfully, but these errors were encountered:
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 tovalidate()
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'));
The text was updated successfully, but these errors were encountered: