如何多次使用变量模型,如以下代码:
$Db = Model::where(['user_id'=>1]);
$Db->first();
$Db->get();
$Db->delete();
我不想使用重复$Db
来获取、首先、删除等
例如,我不喜欢使用像这样的糟糕代码:
$Db = Model::where(['user_id'=>1])->first();
$Db = Model::where(['user_id'=>1])->get();
$Db = Model::where(['user_id'=>1])->delete();
或者...
我想要为任何 first()
或 get()
或 ...
最佳答案
我还没有测试过这个,但尝试使用查询生成器 https://laravel.com/docs/5.4/queries#introduction
$qb = DB::table('users')->where('votes', '>', 100);
$qb->get();
$qb->first();
$qb->delete();
另一种选择是使用闭包
$model = function() {
return Model::where(['user_id'=>1]);
};
$model()->get();
$model()->first();
$model()->delete();
再次强调,未经测试:)
关于php - 如何在 Laravel 5.4 中多次使用变量模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45426379/