Laravel - 覆盖模型的路径获取方法

时间:2017-11-20 09:01:16

标签: php laravel

假设我有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/xyzdef/xyz时,我在Bar中没有得到正确的项目。我只得到第一排,无论我在路线上有哪个Foo。

我想通过改变Laravel自动从数据库获取数据的方式来解决这个问题。我该怎么做?我可以在Bar模型中添加一个方法来更改带参数的路径的默认get方法吗?

0 个答案:

没有答案