@lolka02

Почему Yii2 выводит ошибку Primary key of 'common\models\PostCategory' can not be empty при выборке?

Делаю выборку связанную
$query = PostCategory::find()->joinWith('category')
                    ->where([
                        'post_id' => $id,
                        'category_id' => $category_id,
                    ])
                    ->andWhere([
                        'category_id.user_id' => Yii::$app->user->getId()
                    ]);
                $post = $query->one();

выдает ошибку

Exception (Invalid Configuration) 'yii\base\InvalidConfigException' with message 'Primary key of 'common\models\PostCategory' can not be empty.'

если сделать вывод запроса $query->getRawSql() и вызвать то все работает

SELECT `post_category`.* FROM `post_category` LEFT JOIN `category` ON `post_category`.`category_id` = `category`.`id` WHERE ((`post_id`='58') AND (`category_id`='4')) AND (`category`.`user_id`=1)
  • Вопрос задан
  • 1530 просмотров
Решения вопроса 1
usdglander
@usdglander
Yipee-ki-yay
Я так понимаю, что в классе PostCategory не переопределён метод primaryKey.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы