eloquent相关内容

如何在 Laravel 4 中手动创建一个新的空 Eloquent 集合

我们如何在 Laravel 4 中创建一个新的 Eloquent 集合,而不使用 Query Builder? 有一个 newCollection() 方法可以被覆盖,但它并不能真正发挥作用,因为它只在我们查询集合结果时使用. 我正在考虑构建一个空集合,然后用 Eloquent 对象填充它.我不使用数组的原因是因为我喜欢 Eloquent Collections 方法,例如 conta ..
发布时间:2022-01-08 08:26:23 PHP

如何从 Laravel 的表中获取所有行(也软删除)?

要从表中获取所有行,我必须使用 Model::all() 但是(有充分理由)这不会让我恢复软删除的行.有没有办法用 Eloquent 实现这一点? 解决方案 同时获取软删除模型 $trashedAndNotTrashed = Model::withTrashed()->get(); 您的结果中仅软删除模型 $onlySoftDeleted = Model::onlyTrashed() ..
发布时间:2022-01-08 08:26:15 PHP

在 laravel 中保存相关记录

我有用户,而用户属于经销商. 在用户注册后,我正在尝试保存一个新用户和一个新经销商. 用户数据库有一个 dealership_id 列,我想用新创建的经销商的 ID 填充该列. 这是我当前在 UserController 存储方法中的代码. 公共函数 store(){$user = 新用户();$user->email = 输入::get('email');$user->pas ..
发布时间:2022-01-08 08:24:42 其他开发

Laravel Eloquent:all() 的排序结果

我被困在一个简单的任务上.我只需要订购来自此调用的结果 $results = Project::all(); Project 是一个模型.这个我试过了 $results = Project::all()->orderBy("name"); 但它没有用.从表中获取所有数据并对其进行排序的更好方法是什么? 解决方案 您实际上可以在查询中执行此操作. $results = Projec ..
发布时间:2022-01-08 08:24:01 其他开发

Laravel Eloquent 加入表和计数相关

如何在 Eloquent 中使用 join 并考虑以下表结构: 我有一个属性表 ----------身份证 |名称---------------------1 |属性名称 比我有房间 ----------房间号 |财产----------------------A-212 |1----------------------F-1231 |1 这里的属性是外键比我想获取所有属性并计算每个 ..
发布时间:2022-01-08 08:23:07 其他开发

雄辩与嵌套 whereHas

目前我的模型集合中有这个 whereHas: $query = self::whereHas('club', function($q) use ($search){$q->whereHas('owner', function($q) 使用($search){$q->where('name', 'LIKE', '%'. $search .'%');});}); 我的印象是上面的代码可能是这样的: ..
发布时间:2022-01-08 08:20:06 PHP

Eloquent 模型海量更新

如果我错了,请纠正我,但我认为 Eloquent 模型中不存在大规模更新. 有没有办法在不为每一行发出查询的情况下对数据库表进行大规模更新? 比如有没有静态方法,比如 用户::updateWhere(数组('年龄','1[,……])); (是的,这是一个愚蠢的例子,但你明白了......) 为什么没有实现这样的功能?如果出现这 ..
发布时间:2022-01-08 08:13:56 PHP

更改 Eloquent 中的默认主键

我可以更改 Eloquent 模型的主键吗? 我想设置主键,例如 admin_id 而不是 'id'? 我知道我可以更改模型的表名,例如 protected $table = "admin"; 主键有类似的吗? 解决方案 是的 class 用户扩展 Eloquent {受保护的 $primaryKey = 'admin_id';} ..
发布时间:2022-01-08 08:13:36 其他开发

雄辩的 push() 和 save() 的区别

我已经阅读了 laravel 4 docs about eloquent 并且对 push() 部分非常感兴趣.它说, 有时您可能不仅希望保存模型,还希望保存它的所有关系.为此,您可以使用 push 方法: 保存模型和关系 $user->push(); 在此处查看链接 抱歉,我对 save() 和 push() 之间的区别有点模糊.我希望有人可以为我清除这个.谢谢. ..
发布时间:2022-01-08 08:12:11 其他开发

Laravel 4:如何“订购"使用雄辩的 ORM

简单的问题 - 我如何在 Laravel 4 中按 'id' 降序排序. 我的控制器的相关部分如下所示: $posts = $this->post->all() 据我了解,您使用此行: ->orderBy('id', 'DESC'); 但这与我上面的代码有什么关系呢? 解决方案 如果你使用post作为模型(没有依赖注入),你也可以这样做: $posts = Post::or ..
发布时间:2022-01-08 08:08:12 PHP

Laravel Eloquent:如何排序相关模型的结果?

我有一个名为School的模型,它有很多学生. 这是我模型中的代码: 公共函数students(){return $this->hasMany('Student');} 我正在让所有学生在我的控制器中使用此代码: $school = School::find($schoolId); 在视图中: @foreach ($school->students as $student) 现在 ..
发布时间:2022-01-08 08:07:36 PHP

雄辩的急切加载顺序

我对 eloquent 查询有疑问.我正在使用急切加载(一对一关系)来获得“student"和“exam",使用下面的代码. Student::with('exam')->orderBy('exam.result', 'DESC')->get() 我想按“exam"中的“result"列对收到的行进行排序.我正在使用 ->orderBy('exam.result', 'DESC') 但是它 ..
发布时间:2022-01-08 08:05:25 其他开发

Eloquent 集合:计数和检测空

这可能是一个微不足道的问题,但我想知道 Laravel 是否推荐某种方式来检查是否从 $result = Model::where(...)->get() 为空,以及计算元素个数. 我们目前正在使用 !$result 来检测空结果,这是否足够?至于count($result),是否真的涵盖了所有情况,包括空结果? 解决方案 使用 ->get() 时不能简单地使用以下任何一种: if ..
发布时间:2022-01-08 08:03:10 其他开发

Laravel:每当我返回一个模型时,总是返回与它的关系

我有两张桌子: 用户 |医生---------- |----------身份证 |ID电子邮件 |用户身份姓名 |签名姓氏 |照片密码 |描述出生日期 | 每个Doctor 都与一个User 相关,但每个User 可能不与一个Doctor 相关.我这样做是因为我不想使用单表继承并最终得到一堆 NULL 字段. 有没有办法制作,像这样的东西? //而不是$doctor = Doctor: ..
发布时间:2022-01-02 09:35:14 其他开发

laravel:雄辩示例将数据插入数据库

我很抱歉问这个问题,但我来自 codeIgniter 并且很难理解雄辩的模型插入.这对我来说是一种处理模型的新方式. 我已经阅读了这篇文章,现在了解了一些基础知识. 我有以下示例.我有一个产品有很多属性,但相关的是品牌和产品名称.(见下面的示例表) 产品:id(PK),name,description,brand_id品牌:id(PK),name 现在问题来了.我知道我可以 ..
发布时间:2022-01-02 09:25:15 其他开发

Laravel eloquent:更新模型及其关系

使用 eloquent 模型,您只需调用 即可更新数据 $model->update($data); 但不幸的是,这不会更新关系. 如果你也想更新关系,你需要手动分配每个值并调用 push() 然后: $model->name = $data['name'];$model->relationship->description = $data['relationship']['desc ..
发布时间:2022-01-02 09:00:25 PHP

如何使用 Eloquent 删除表中的所有行?

我的猜测是使用以下语法: MyModel::all()->delete(); 但这没有用.我确定它非常简单,但我已经搜索了有关该主题的文档,但找不到! 解决方案 MyModel::all()->delete() 不起作用的原因是因为 all() 实际上会触发查询并返回 Eloquent 对象的集合. 您可以使用 truncate 方法,这适用于 Laravel 4 和 5: M ..
发布时间:2021-12-26 11:53:02 其他开发

laravel 5.x 中的 hasMany 与 BeingToMany

我很好奇为什么 hasMany 的 Eloquent 关系与 belongsToMany 的签名不同.特别是自定义连接表名称——对于给定 Comment 属于许多 Role 的系统,并且给定的 Role 将有许多 Comments,我想将关系存储在一个名为 my_custom_join_table 的表中,并将键设置为 comment_key 和 role_key>. return $this- ..
发布时间:2021-12-26 11:52:56 PHP