Laravel 4 Eloquent ORM推进关系

Daz*_*ong 1 php laravel eloquent laravel-4

问候所有工匠.

我找到了解决关系的最佳实践,如下表所示:

表"公司"

id     name

1      Apple
2      Google
3      Facebook
...
Run Code Online (Sandbox Code Playgroud)

表"员工"

id     name   company_id

1      Alex   1
2      Benny  1
3      Tony   2
...
Run Code Online (Sandbox Code Playgroud)

表"帖子"

id     content           staff_id

1      Lorem ipsum A     1
2      Lorem ipsum B     1
3      Lorem ipsum C     5
...
Run Code Online (Sandbox Code Playgroud)

如何定义与雄辩的关系,以便我可以从特定的"公司"中选择所有"帖子".我可以在'posts'表中声明额外的'company_id'列以获得解决方法.

但我们可以使用eloquent选择如下例子:

$posts = Post::where('staff_id', IN, COMPANY_ID)->get();
Run Code Online (Sandbox Code Playgroud)

提前致谢

Daz*_*ong 6

最后Laravel 4.1提供了这个功能hasManyThrough!Horray!

http://laravel.com/docs/eloquent#has-many-through