在Laravel 4中使用Illuminate链接删除

时间:2014-06-08 18:29:24

标签: php laravel laravel-4 eloquent

我有这段代码:

$pdb->table('settings')->where('slug', '=', 'paypalFee')->delete();
$pdb->table('settings')->where('slug', '=', 'paypalDiscount')->delete();
$pdb->table('settings')->where('slug', '=', 'pay-sbx')->delete();
$pdb->table('settings')->where('slug', '=', 'pay-application-id-sbx')->delete();

对于使用Illuminate的多次删除,可以链接该代码以便在一行中执行,或者可以使用Laravel4中的一些Query Builder快捷方式?我是Laravel和Illuminate的新手(来自Symfony2 + Doctrine)

1 个答案:

答案 0 :(得分:1)

我认为whereIn可以解决这个问题。

$fieldsToDelete = array('paypalFee', 'paypalDiscount', 'pay-sbx', 'pay-application-id-sbx');
$pdb->table('settings')->whereIn('slug', $fieldsToDelete)->delete();

取自文档:http://laravel.com/docs/queries