無法顯示從數據庫的信息,查看非對象的屬性,有一個錯誤Laravel 5.5關係 - ErrorException試圖讓
ErrorException 試圖讓非對象的屬性
讓我解釋的邏輯:
- 用戶可以創建多個公司
- 公司CAN H很多項目
我沒有將信息插入到數據庫的問題,一切都很好。 我可以在顯示視圖中顯示用戶表和公司表中的每個信息,但我無法在我的視圖中顯示來自Company_Items表的信息。 我猜我的關係或密鑰有問題,但是什麼? 試圖顯示屬於特定公司
{{$company->company_items->name}}
公司表項目名稱:
- ID(INT)
- COMPANY_NAME(串)
- 信息(文本)
- USER_ID (int)
company_i TEMS表:
- ID(INT)
- COMPANY_ID(INT)
- 名稱(字符串)
公司型號:
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
檢查在 – Sletheren