보기 위해 DB의 정보를 표시 할 수 없습니다. 오류가 있습니다.
ErrorException 비 개체의 속성을 가져 오는 중
논리를 설명하겠습니다.
정보를 DB에 삽입하는 데 문제가 없으며 모든 것이 좋습니다. 내보기보기에서 사용자 테이블 및 회사 테이블의 모든 정보를 표시 할 수 있지만 내보기에서 Company_Items 테이블의 정보를 표시 할 수 없습니다. 내 관계 나 키에 문제가있는 것 같지만 어떻게해야합니까? 특정 회사에 속한 항목 이름을 표시하려고합니다.
{{$company->company_items->name}}
회사 테이블 :
Company_items 테이블 :
회사 모델 :
class Company extends Model
{
protected $table = 'company';
//relation. MANY companies can be created by ONE user
public function user(){
return $this->belongsTo('App\User');
}
//relation. ONE company can have MANY items
public function item(){
return $this->hasMany('App\Item');
}
}
품목 모형 :
class Item extends Model
{
protected $table = 'company_items';
//relation. MANY items can be applied TO ONE company
public function company(){
return $this->belongsTo('App\Company');
}
}
제어 장치:
public function show($id)
{
$company = Company::find($id);
$user = User::find($id);
$company_items = Item::find($id);
return view('company_show')->with(['company' => $company,'company_items' => $company_items]);
}
전망:
This is <b>{{$company->company_id}}</b> page info created by <b>{{$company->user->name}}</b><br>
Company category is <b>{{$company->company_category}}</b>.<br>
Item name is <b>{{$company->company_items->name}}</b>. // Can't display this expression
$company->company_items
회사의 모든 항목의 목록이므로 매개 변수를 호출 할 수 없습니다. 그리고 당신은 이름 item
과 의 관계를 선언했습니다.company_items
하려고 :
$company->item[0]->name
또는
@foreach($company->item as $item)
{{ $item->name }}
@endforeach
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다