Size: a a a

2021 March 07

SL

Serge Lavrushin in OctoberCMS
Всем привет, народ! Кто юзал dropzone, использовал ли «hiddenInputContainer» для того, чтобы закинуть input type file внутрь формы? И работает ли у вас paramName?
источник

AM

Aleksandr Minofev in OctoberCMS
Всем привет, нужна ваша помощь
Пытаюсь работать со связями, в представлении перебираю через foreach() модель с полем author_id, которое ссылается на, собственно, автора
Но когда пытаюсь вывести в представление $item->author_id->name вылетает собственно ошибка "Trying to get property 'name' of non-object"
$item->author_id выводит правильный id
Какие пути решения есть сей проблемы, подскажет кто?
источник

AM

Aleksandr Minofev in OctoberCMS
Гуглил, решение не нашел
источник

v

vladimir in OctoberCMS
Aleksandr Minofev
Всем привет, нужна ваша помощь
Пытаюсь работать со связями, в представлении перебираю через foreach() модель с полем author_id, которое ссылается на, собственно, автора
Но когда пытаюсь вывести в представление $item->author_id->name вылетает собственно ошибка "Trying to get property 'name' of non-object"
$item->author_id выводит правильный id
Какие пути решения есть сей проблемы, подскажет кто?
Ошибка верная. Обычно author_id это идентификатор связи.
Как оформлены связи в модели?
источник

SR

Serge Rosolovsky in OctoberCMS
Aleksandr Minofev
Всем привет, нужна ваша помощь
Пытаюсь работать со связями, в представлении перебираю через foreach() модель с полем author_id, которое ссылается на, собственно, автора
Но когда пытаюсь вывести в представление $item->author_id->name вылетает собственно ошибка "Trying to get property 'name' of non-object"
$item->author_id выводит правильный id
Какие пути решения есть сей проблемы, подскажет кто?
источник

AM

Aleksandr Minofev in OctoberCMS
vladimir
Ошибка верная. Обычно author_id это идентификатор связи.
Как оформлены связи в модели?
public function messages()
   {
       return $this->hasMany(Message::class);
   }
источник

AM

Aleksandr Minofev in OctoberCMS
Это собственно в той модели, откуда мне нужно получить имя
источник

AM

Aleksandr Minofev in OctoberCMS
public function user()
   {
       return $this->belongsTo(User::class);
   }

А это в той модели, с которой я работаю
источник

NK

Nikita Khaetsky in OctoberCMS
Aleksandr Minofev
public function messages()
   {
       return $this->hasMany(Message::class);
   }
Связи в октябре строятся немного по-иному чем в чистом laravel
источник

AM

Aleksandr Minofev in OctoberCMS
Тут вопрос скорее про чистый laravel)
источник

NK

Nikita Khaetsky in OctoberCMS
Aleksandr Minofev
Тут вопрос скорее про чистый laravel)
Ты обращаешься к связи через свойство author_id - которое является ключом связи
источник

NK

Nikita Khaetsky in OctoberCMS
А сама связь обычно обозначается без _id суффикса, или так как ты ее обозвал в модели
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
Связи в октябре строятся немного по-иному чем в чистом laravel
по чистому тоже можно ). Можно и так, и так на самом деле ) но лучше по абстракции октября.
источник

v

vladimir in OctoberCMS
Aleksandr Minofev
public function user()
   {
       return $this->belongsTo(User::class);
   }

А это в той модели, с которой я работаю
Так и где тут author_id?)
источник

NK

Nikita Khaetsky in OctoberCMS
vladimir
по чистому тоже можно ). Можно и так, и так на самом деле ) но лучше по абстракции октября.
Я и говорю о том как оно делается обычно в октябре, так-то можно пойти вообще Yuri-way и написать свою ORM - но это уже другой разговор)
источник

VS

Victor Stepankov in OctoberCMS
Дело Юрия живёт!
источник

AM

Aleksandr Minofev in OctoberCMS
vladimir
Так и где тут author_id?)
То есть оно должно принять вид
return $this->belongsTo(User::class, 'author_id');
Правильно понимаю?
источник

v

vladimir in OctoberCMS
Aleksandr Minofev
То есть оно должно принять вид
return $this->belongsTo(User::class, 'author_id');
Правильно понимаю?
Надо почитать доку. Если это автор, то почему user()?
источник

AM

Aleksandr Minofev in OctoberCMS
Ну как бы автор = юзер
Это а-ля "чат"
В БД хранятся все сообщения чата, где есть колонка "author_id", которая содержит в себе ID юзера, который оставил сообщение
И по этому вроде как бы user
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
Я и говорю о том как оно делается обычно в октябре, так-то можно пойти вообще Yuri-way и написать свою ORM - но это уже другой разговор)
Для меня на смог деле пока загадка необходимости декларирования связей
источник