Laravel связь моделей

172
13 января 2019, 22:10

Имеется проблема.

Описание: - Имеется две модели (Join и Object) В моделе Join объявлена связь :

 public function objects(){
    return $this->belongsTo('App\Object');
 }

В Моделе Object так же объявлена связь:

    public function joins(){
       return $this->hasMany('App\Join');
    }

Собственно в тинкере пытаюсь выполнить команду:

Join::find(23)->object->name;

Ошибка появляется:

PHP Notice: Trying to get property of non-object in Psy Shell code on line 1

Сомнения вызывает то что имеется модель TicketStatus связи идентичны, при выполнении команды

Join::find(23)->ticketstatus->name; 

Ответ верный... В чем может быть "Затык" подскажите...

Answer 1

У вас метод objectS

public function objects(){
    return $this->belongsTo('App\Object');
 }

А в тинкере вызываете object

Join::find(23)->object->name;
Answer 2

Проблема была в том, что человек изменил настройки в БД... Удалил миграции и запустил по новой

php artisan migrate:reset

php artisan migrate

Все заработало. Ответ Выше можно считать верным, только я тут в тексте опечатку допустил

READ ALSO
Проблема кодировки на Apache на Windows2012

Проблема кодировки на Apache на Windows2012

Сломал голову, помогите пожалуйста решить проблемуУ меня есть небольшой скрипт, который выполняет php exec команду с каталогами на сетевом ресурсе

204
yii2 Авторизация по нескольким бд

yii2 Авторизация по нескольким бд

Нужно что бы при авторизации были три поля username, password, id_companyИ при авторизации id_company это был префикс базы данных

162
Как передать через AJAX одновременно изображение и несколько переменных?

Как передать через AJAX одновременно изображение и несколько переменных?

тестирую на PHP загружается ли изображение на сервер:

162
Как сделать post запрос в Laravel?

Как сделать post запрос в Laravel?

У меня сложилась такая ситуация у меня есть форма в которой нужно получить id, а потом с этой id сделать запрос в БД

169