Laravel 4 ManyToMany在哪里

时间:2014-06-04 03:28:05

标签: php database laravel laravel-4 eloquent

我有3张桌子:

  • 产品( - > belongsToMany('系列'))
  • 系列( - > belongsToMany('产品'))
  • product_series

如果我想拍摄系列= 3的产品:

Series::find(3)->products;

生成sql查询:

SELECT *
FROM `products`
INNER JOIN `product_series`
ON `products`.`id` = `product_series`.`product_id`
WHERE `product_series`.`series_id` = '3'

问题是如何使用Eloquent获取 series_id!= 3 的产品?
sql查询就像:

SELECT *
FROM `products`
INNER JOIN `product_series`
ON `products`.`id` = `product_series`.`product_id`
WHERE `product_series`.`series_id` != '3'

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

$series = Series::where('id', '!=', 3)->with('products')->get();