eloquent相关内容

创建和更新 Laravel Eloquent

插入新记录或更新(如果存在)的简写是什么? where('metadataKey', '=', 2001)->first();如果($shopOwner == null){//将新记录插入数据库} 别的 {//更新现有记录} 解决方案 这是“lu cip"所谈论内容的完整示例 ..
发布时间:2021-12-03 18:32:19 PHP

Laravel 4:如何“排序"使用 Eloquent ORM

一个简单的问题 - 如何在 Laravel 4 中按“id"降序排序. 我的控制器的相关部分如下所示: $posts = $this->post->all() 据我所知,您使用这一行: ->orderBy('id', 'DESC'); 但这如何与我上面的代码相适应? 解决方案 如果你使用 post 作为模型(没有依赖注入),你也可以这样做: $posts = Post::o ..
发布时间:2021-12-03 18:31:42 PHP

Eloquent 急切加载 Order by

我对 eloquent 查询有疑问.我正在使用急切加载(一对一关系)通过“考试"获得“学生",使用下面的代码. Student::with('exam')->orderBy('exam.result', 'DESC')->get() 我想通过“考试"中的“结果"列对收到的行进行排序.我正在使用 ->orderBy('exam.result', 'DESC') 但是它不起作用.任何想法如何做 ..
发布时间:2021-12-03 18:29:18 其他开发

Laravel 递归关系

我正在 Laravel 中开展一个项目.我有一个可以有父级或可以有子级的帐户模型,所以我的模型设置如下: 公共函数immediateChildAccounts(){返回 $this->hasMany('Account', 'act_parent', 'act_id');}公共函数 parentAccount(){返回 $this->belongsTo('Account', 'act_parent ..
发布时间:2021-12-03 18:28:46 PHP

获取在 Laravel 中执行的查询 3/4

如何使用 Laravel Query Builder 或 Eloquent ORM 在 Laravel 3/4 中检索原始执行的 SQL 查询? 例如,像这样: DB::table('users')->where_status(1)->get(); 或者: (posts (id, user_id, ...))User::find(1)->posts->get(); 否则,至少如何将执 ..
发布时间:2021-12-03 18:28:01 PHP

PhpStorm 中的 Eloquent ORM 代码提示

所以我刚开始使用 Laravel(使用 v5)和 Eloquent.我正在努力启动和运行一些基本的 API,并注意到很多工作方法没有出现在 PhpStorm 的代码提示中 所以我有这个模型: 命名空间 Project\Models;使用 Illuminate\Database\Eloquent\Model;使用 Illuminate\Contracts\Auth\Authenticatab ..
发布时间:2021-12-03 18:26:07 PHP

如何在 Laravel 4 中对多列使用排序依据?

我想使用 Laravel Eloquent 中的 orderBy() 方法对 Laravel 4 中的多列进行排序.查询将使用 Eloquent 生成,如下所示: SELECT *从 mytable订购者列 1 DESC, 列 2 ASC 我该怎么做? 解决方案 只需根据需要多次调用 orderBy().例如: User::orderBy('name', 'DESC')-> orde ..
发布时间:2021-12-03 18:26:00 PHP

Laravel,sync() - 如何同步数组并传递额外的枢轴字段?

官方 Laravel 文档在 sync() 函数上有这个: $user->roles()->sync(array(1,2,3)); 您还可以将其他数据透视表值与给定的 ID 关联: $user->roles()->sync( array( 1 => array( 'expires' => true ) ) ); 在后一个示例中,仅添加了一个枢轴行.我不明白的是,如果要同步的行不止一行,我如 ..
发布时间:2021-12-03 18:25:45 PHP

Laravel 更新模型,具有唯一的属性验证规则

我有一个 Laravel User 模型,它在 username 和 email 上有一个唯一的验证规则.在我的存储库中,当我更新模型时,我会重新验证字段,以免出现所需规则验证的问题: 公共函数更新($id, $data) {$user = $this->findById($id);$user->fill($data);$this->validate($user->toArray());$use ..
发布时间:2021-12-03 18:25:35 PHP

在加载时向 Laravel/Eloquent 模型添加自定义属性?

我希望能够在加载 Laravel/Eloquent 模型时为其添加自定义属性/属性,类似于使用 RedBean 的 $model->open() 方法. 例如,目前,在我的控制器中,我有: 公共函数索引(){$sessions = EventSession::all();foreach ($sessions as $i => $session) {$sessions[$i]->availa ..
发布时间:2021-12-03 18:23:38 PHP

如何将许多语句 mysql 转换为 Laravel eloquent?

Mysql 查询如下: SELECTGROUP_CONCAT(DISTINCT)康卡特('ifnull(SUM(location_code = '''的情况,位置代码,''' 然后数量结束),0) AS `',location_code , '`')) 进入@sql从item_details;SET @sql = CONCAT('SELECT item_number,SUM(quantity) ..
发布时间:2021-12-03 18:23:29 PHP

Laravel - Eloquent 或 Fluent 随机行

如何在 Laravel 框架中使用 Eloquent 或 Fluent 随机选择一行? 我知道通过使用 SQL,您可以通过 RAND() 进行排序.但是,我想获得随机行不在初始查询之前对记录数进行计数. 有什么想法吗? 解决方案 Laravel >= 5.2: User::inRandomOrder()->get(); 或者获取具体的记录数 //5表示记录数User::i ..
发布时间:2021-12-03 18:21:52 PHP

Eloquent Collection:计数和检测空

这可能是一个微不足道的问题,但我想知道 Laravel 是否推荐某种方法来检查从 $result = Model::where(...)->get() 返回的 Eloquent 集合是否返回code>为空,同时计算元素个数. 我们目前正在使用 !$result 来检测空结果,这样就足够了吗?至于count($result),是否真的涵盖了所有情况,包括空结果? 解决方案 当使用 -> ..
发布时间:2021-12-03 18:21:14 其他开发

Laravel 检查相关模型是否存在

我有一个 Eloquent 模型,它有一个相关的模型: 公共函数选项() {返回 $this->hasOne('RepairOption', 'repair_item_id');}公共函数 setOptionArrayAttribute($values){$this->option->update($values);} 当我创建模型时,它不一定有相关模型.当我更新它时,我可能会添加一个选项,也 ..
发布时间:2021-12-03 18:20:55 PHP

如何使用 eloquent/fluent 从单个查询中插入多行

我有以下查询: $query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); 正如预期的那样,我得到以下结果: [{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}] 有没有办法将上述结果复制到另一个表中,使我的表看起来像这样 ..
发布时间:2021-12-03 18:18:36 PHP

Laravel Eloquent groupBy() 并且还返回每个组的计数

我有一个表格,其中包含一列浏览器版本.我只是想从记录集中知道每种类型的浏览器有多少.所以,我需要得到这样的结果:Total Records: 10;Internet Explorer 8:2;铬 25:4;Firefox 20:4.(所有加起来为 10) 这是我的两便士: $user_info = Usermeta::groupBy('browser')->get(); 当然,这只是包含 ..
发布时间:2021-12-03 18:18:12 其他开发

Laravel - Eloquent “Has"、“With"、“WhereHas"- 他们的意思是什么?

我发现这些方法背后的概念和含义有点令人困惑,是否有人可以向我解释 has 和 with 之间的区别是,在示例的上下文中(如果可能)? 解决方案 With with() 用于快速加载.这基本上意味着,沿着主模型,Laravel 将预加载您指定的关系.如果您有一组模型并且想要为所有模型加载关系,这将特别有用.因为使用预先加载,您只会运行一个额外的数据库查询,而不是为集合中的每个模型运行一 ..
发布时间:2021-12-03 18:17:07 其他开发

使用 eloquent ORM 在 Laravel 中批量插入

我们如何使用 Eloquent ORM 在 Laravel 中执行批量数据库插入? 我想在 Laravel 中完成此操作:https://stackoverflow.com/a/10615821/600516但我收到以下错误. SQLSTATE[HY093]:无效的参数号:混合命名和位置参数. 解决方案 你可以直接使用 Eloquent::insert(). 例如: $ ..
发布时间:2021-12-03 18:15:40 PHP