我開始從一個表中返回的項目數據提供了基本查詢時:Laravel 5 - 未定義的屬性使用關係
$project = Project::find($id);
return view('project.show')->with('project', $project);
然後我的網頁我dd()
上倒是在$project->id
和它的工作。
我現在也有一個名爲user的表。
一個項目屬於用戶的,所以我有一個關係,在我的模型建立:
public function user()
{
return $this->belongsTo('App\User');
}
然後我做的:
$project = Project::with('user')->where('id', $id)->get();
但我得到的錯誤:
Undefined property: Illuminate\Database\Eloquent\Collection::$id
如果我只是dd()
的$project
:
Collection {#200 ▼
#items: array:1 [▼
0 => Project {#196 ▼
#fillable: array:1 [▶]
#dates: array:2 [▶]
#connection: null
#table: null
#primaryKey: "id"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: array:5 [▶]
#original: array:5 [▶]
#relations: array:1 [▶]
#hidden: []
#visible: []
#appends: []
#guarded: array:1 [▶]
#dateFormat: null
#casts: []
#touches: []
#observables: []
#with: []
#morphClass: null
+exists: true
+wasRecentlyCreated: false
}
]
}
我在做什麼錯?
爲了澄清,我希望能夠做到:
$project->id
$project->user->name
您將在這裏找到http://stackoverflow.com你awnser/questions/27598603 /尋找和獲取口才的區別 – SillasSoares
您能否爲'projects'和'user'表提供模式? – Dencker