Laravel SQL查询是否雄辩?

Laravel SQL查询是否雄辩?,laravel,eloquent,laravel-5.1,Laravel,Eloquent,Laravel 5.1,如何在Laravel的雄辩中实现这个SQL查询 "SELECT * FROM `cardfields` WHERE cardfields.id NOT IN (select fieldassociation.field_id from fieldassociation where fieldassociation.card_id = $cardid)" 要使用elount,您需要在模型之间建立一些关系的模型(在创建模型时),但如果您使用,则可以使用以下方法: DB::table('card

如何在Laravel的雄辩中实现这个SQL查询

"SELECT * FROM `cardfields` 
WHERE cardfields.id NOT IN (select fieldassociation.field_id 
from fieldassociation where fieldassociation.card_id = $cardid)"

要使用
elount
,您需要在模型之间建立一些关系的模型(在创建模型时),但如果您使用,则可以使用以下方法:

DB::table('cardfields')->whereNotIn('id', function($query) use($cardid) {
    $query->select('field_id')
          ->from('fieldassociation')
          ->where('card_id', $cardid);
})
->get();

确保使用
use
关键字导入
DB
,或者使用
\DB
而不是
DB
来使用
elount
,您需要模型之间具有一些关系的模型(创建模型时),但如果使用,则可以使用以下方法:

DB::table('cardfields')->whereNotIn('id', function($query) use($cardid) {
    $query->select('field_id')
          ->from('fieldassociation')
          ->where('card_id', $cardid);
})
->get();
确保使用
use
关键字导入
DB
,或使用
\DB
而不是
DB