약간의 설명이 필요합니다.비 객체의 속성을 얻으려고 시도합니다.
Eloquent를 사용할 때 언급 된 것과 같은 "비 객체의 속성을 얻으려고 시도하는 중"이라는 오류 메시지가 표시됩니까? 내가 미친거야. 함수를 사용하고 있습니다.
public function squadra_post()
{
return $this->hasMany('Squadra','id_squadra');
}
이것은 Eloquent Post를 확장 한 모델입니다. 전화가 왔을 때 :
<?php $squadra = Post::find($roles->id_squadra)->squadra_post; ?>
내가 전에 언급 한 오류를 준다.
편집
자신의 자신의 방법과 클래스 게시물입니다. 무엇이 문제인지를 알려주는 것은 "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');
}
}
이 클래스 "squadra"
class Squadra extends Eloquent implements UserInterface, RemindableInterface
{
protected $table = 'squadra';
protected $primaryKey = 'id_squadra';
public $timestamps = false;
}
그리고 마지막으로,이 나에게 문제를 제공하는 코드가의 코드입니다. 라인
$squadra = Post::find($roles->id_squadra)->squadra_post;
squadra_post()
방법
에서 비 객체
@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
$ roles-> id_squadra가 다중 ID가 아닌 단일 ID를 반환하고 있습니까? – geoandri
그것은 나에게 오류를 제공합니다 : foreach는 대한 공급 잘못된 인수()를 – Francesco