Laravel多对多/从db中选择与另一个无关联的条目

时间:2014-01-22 08:04:37

标签: php mysql laravel laravel-4 eloquent

我正试图从我的laravel中获取多对多的关系。

我有帖子和标签。

因此,有可能存在尚未连接到帖子的标签。我怎样才能从数据库中获取这些内容?

$tags = Tag::with('posts')->where('posts', [])->get();
$tags = Tag::with('posts')->where('posts', '')->get();
$tags = Tag::with('posts')->wherePosts('')->get();
$tags = Tag::with('posts')->wherePosts([])->get();

那些不起作用。还有其他方法吗?如果我回来了

$tags = Tag::with('posts')->get();

我可以看到posts = []的那些,但我现在不知道如何获取它们。

感谢。

1 个答案:

答案 0 :(得分:1)

使用查询关系:

$tags = Tag::has('posts', '=', 0)->get();

http://laravel.com/docs/eloquent#many-to-many