@AlikDex

Yii2 не могу догнать как вставлять записи при связи таблиц hasOne?

Код в принципе стандартный (метод контроллера, создание поста), за исключением что используется 2 таблицы.
public function actionCreate()
{
    
	$post = new Post();
	$postInfo = new PostInfo();


	//$post->link('postInfo', $postInfo);

	if ($post->load(Yii::$app->request->post()) && $post->create()) {
		return $this->redirect(['view', 'id' => $post->post_id]);
	} else {
		return $this->render('create', [
			'model' => $post,
		]);
	}
}

Вот как их связать при создании? Думал линк поможет, ан нет, просит праймори кей указать (т.е. ид должен быть определен).
Или все же в форму отправлять 2 модели?
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
> $post->link('postInfo', $postInfo);

Сохранить же сперва надо. Тогда появятся ID у сущностей и будет работать.

> ... && $post->create()) {

->save()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы