php - 如何在 Laravel 5.4 中多次使用变量模型

标签 php laravel laravel-5.4

如何多次使用变量模型,如以下代码:

$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/

相关文章:

php - 使用 PHP 从 Linux 服务器连接到远程 MS SQL 数据库

php - 如何快速搭建一个php mysql站点?

php - 时间格式转换使用php

php - Laravel 查询 - SQL : Get records start new period today

php - Laravel 5.2 查询是延迟加载的吗?

php - 使用数据透视表访问其他表信息

php - 在 null 上调用成员函数 connection()

php - 相当于mysql/laravel中的qualify语句?

php - 在 htaccess 指令之后 POST 变为 GET

node.js - 如何使用 laravel 5.4 中的 LRedis 和 nodejs 中的 socket.io 向同一 channel 中的特定用户发送 apns 通知或消息?