我试图让2和表之间的关系:关系在laravel空5.5
我的模型:
class Modele extends Model
{
public function shoe()
{
return $this->hasMany('Shoe');
}
}
class Shoe extends Model
{
public function modele()
{
return $this->belongsTo(Modele::class, 'IdModele','id');
}
}
我的Controler:
class shoeController extends Controller
{
public function index()
{
$shoesList= \App\Shoe::with('modele')->orderBy('idModele')->get();
return view('shoe.index',compact('shoesList'));
}
}
When I dd($shoeList) , I have this:
#relations: array:1 [▼
"modele" => null
]
和如果我尝试像这样使用刀片中的参数:
<p>{{$shoe->modele->idGender}}</p>
IHAVE此错误:
ErrorException thrown with message "Trying to get property of non-object (View: C:\laragon\www\ipepsShoes2017\resources\views\shoe\index.blade.php)
我有做桌子之间的其他关系,在这个项目中使用相同的方法和they'r工作的罚款。
我不明白为什么它不起作用。
谢谢。
我不确定,但是在做'hasMany'时,你必须写下表名,我不知道这个表是否是shoe的'shoe'。你能告诉我们你的表格结构吗? – matiaslauriti
return $ this-> belongsTo(Modele :: class,'idModele','id');我认为我必须是小字母nto capse – iCoders
这里是我的表架构:https://photos.app.goo.gl/aGj9ATqhd8qxsMt92对不起,我不能上传照片.... Modele和其他表格上的关系完美的作品... –