Sziasztok,
Laravel-ben az Eloquent Relationship-ekkel bénázok.
Van egy projects és egy tasks táblám. A tasks táblában van egy project_id oszlop. Egy Task csak egy projektben lehet, de egy Projektben több Task is lehet, tehát 1 : N a relationship köztük. A project táblában nincs hivatkozás a tasks táblára.
A Project model-ben így akarok hivatkozni a relationshipre:
public function tasks() {
return $this->hasMany('App\Tasks');
}
A Tasks model-ben pedig így hivatkozok vissza:
public function project() {
return $this->belongsTo('App\Project');
}
Így próbálom lekérni az egyes projektek task-jeit:
$project = Project::where('public_id', intval($public_id))->get();
$project->tasks;
De ezt a hibát kapom:
Property [tasks] does not exist on this collection instance.
Mit csinálok rosszul?
[ Szerkesztve ]
https://heureka-kreativ.hu