Skip to content

Синтаксис вызова / The syntax for calling #35

@vasilyevd

Description

@vasilyevd

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'));

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions