Здравствуйте. Дошел до момента когда необходимо разъяснение. Своими силами уже трудно, нужно время чтобы переварить информацию, но хотелось бы закончить сегодня то, что планировал. Собственно ситуация.
Есть 3 таблички - users, children. users_children. То есть, зарегистрированный пользователь может добавляет своих детей.
При добавлении ребенка зарегистрированным пользователем в контроллере происходит примерно следующее:
$user = User::findOne(Yii::$app->getUser()->getId());
$model = new ChildrenForm();
if($model->load(Yii::$app->request->post()) && $model->add()) {
$user->link('children', $model);
}
В результате выполнения выкидывает Exception
Unable to link models: the models being linked cannot be newly created. Задача стоит следующая - При сохранении ребенка в таблицу children добавить связь родитель -> ребенок в таблицу users_children.
Наверное пока нет понимания полного цикла работы с hasMany и hasOne.
Конечно, можно было бы это все сделать по шагам, но, если есть более правильный путь, тем более что фун-ал уже реализован, мое время потрачено - хотелось бы дойти до конца :).
Кто может подтолкнуть в правильном направлении ?)
user_idв таблицеchildrenи дополнительная таблица для этого не нужна – MasterAlex May 22 '16 at 16:35