Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
vasilyevd opened this issue Jul 23, 2014 · 1 comment
Open

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

vasilyevd opened this issue Jul 23, 2014 · 1 comment

Comments

@vasilyevd
Copy link

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

@vasilyevd
Copy link
Author

I add

public function s($data=null, $runValidation=true) {
return $this->save($runValidation, $data);
}

and now i can use like $user->withRalated->s(array('posts'));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant