如何在Laravel数据透视表中与表列进行比较

时间:2019-04-01 16:42:46

标签: php laravel eloquent

我真的很坚持。

我与演员和作品有很多关系。我需要得到所有没有他们需要的演员的作品。每部作品所需的演员是Works表上名为“ extras_needed”的属性

到目前为止,我已经尝试过withCount,但是您不能在任何地方使用它。这是我最近的东西:

$works = $works->has('actors','<','extras_needed');

但是它试图使用extras_needed作为字符串,我需要将其本身视为列。

有什么建议吗?预先感谢

1 个答案:

答案 0 :(得分:1)

您将要使用DB::raw

  

有时您可能需要在查询中使用原始表达式。

为此,我们可以将您的查询变成:

$works = $works->has('actors', '<', \DB::raw('extras_needed'));

希望这对您有帮助!