В чем ошибка со связями?

Собственно вот две связи
public function getPillowcases(){
            return $this->hasOne(Gods::className(),['id'=>'idpillowcases']);
        }
    
        public function getDuvetcover(){
            return $this->hasOne(Gods::className(),['id'=>'duvetcover']);
        }


вот так обе провеяю.

var_dump($model->pillowcases);
    var_dump($model->duvetcover);


только в первом случае я получаю объект, а во втором просто id почему и где я мог ошибиться.
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
Связь назовите по другому, геттер сначала ищет свойство в виртуальных свойствах эктив рекорда, а потом уже в связях. У вас свойство duvetcover и геттер для связи такой же.
Либо не используйте геттер при выборе связанных данных:
$model->getDuvetcover()->one();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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