Мне нужно немного разъяснений.Попытка получить собственность не-объекта
Это сообщение об ошибке «Попытка получить свойство не-объекта» относится к тому, что упоминается при использовании Eloquent? Я схожу с ума. Я пользуюсь какой-либо функцией:
public function squadra_post()
{
return $this->hasMany('Squadra','id_squadra');
}
Это модель, которая расширяет Eloquent Post. Когда звонок:
<?php $squadra = Post::find($roles->id_squadra)->squadra_post; ?>
дает мне ошибку, о которой я упоминал ранее.
EDIT
его класс пост со своими методами. Что нужно задавать, так это «squadra_post()« Мне нужно извлечь имя команды по содержимому сообщения id_squadra в таблице.
class Post extends Eloquent implements UserInterface, RemindableInterface
{
protected $table = 'post';
protected $primaryKey = 'id_post';
public $timestamps = false;
public function commenti()
{
return $this->hasMany('Commento','id_post');
}
public function apprezzamenti()
{
return $this->hasMany('Apprezzamenti','id_post');
}
public function squadra_post()
{
return $this->hasMany('Squadra','id_squadra');
}
}
Это код класса «Скуадры»
class Squadra extends Eloquent implements UserInterface, RemindableInterface
{
protected $table = 'squadra';
protected $primaryKey = 'id_squadra';
public $timestamps = false;
}
И, наконец, это код, который дает мне проблемы. Это то, что дает мне ошибку: Попытка получить свойство необъектных
@foreach($post['post'] as $roles)
@if($roles->id_squadra != 0)
$squadra = Post::find($roles->id_squadra)->squadra_post;
@foreach($squadra as $squadra_post)
{{ $squadra->nome }}
@endforeach
@endif
@endforeach
Я уже пробовал, но у меня всегда такая же ошибка. То, что я не понимаю, это то, что я использую аналогичный код с «похожими» и комментариями, и все в порядке. – Francesco
Вы уверены, что $ role-> id_squadra возвращает один id, а не несколько? – geoandri
Это дает мне эту ошибку: Недействительный аргумент для Еогеаспа() – Francesco