假设我有2个型号,Foo和Bar。两者都使用slu for作为键。
我有一个像Route::get('{foo}/{bar}', 'Object\BarController@index');
所以我可以去abc/xyz
。
我的数据库如下所示:
Foo
- 1, abc
- 2, def
Bar
- xyz, 1
- xyz, 2
如您所见,Bar在Foo中引用了一行。
Foo和Bar的模型之间的关系设置如下:Foo hasMany Bar and Bar belongsTo Foo。
所有这一切都很顺利,但是,当我转到网址abc/xyz
或def/xyz
时,我在Bar中没有得到正确的项目。我只得到第一排,无论我在路线上有哪个Foo。
我想通过改变Laravel自动从数据库获取数据的方式来解决这个问题。我该怎么做?我可以在Bar模型中添加一个方法来更改带参数的路径的默认get方法吗?