eloquent相关内容

Eloquent 中的重复密钥更新

我刚刚开始使用 laravel,我想做的就是让 follow 查询在 Eloquent 中工作: INSERT INTO geschichte (geschichte_id,geschichte_text1,geschichte_text2,geschichte_text3)值(:geschichte_id,:geschichte_text1,:geschichte_text2,:gesch ..
发布时间:2021-12-26 11:39:32 其他开发

Eloquent - Eager 加载关系

我想弄清楚如何从相关表中预先加载数据.我有 2 个模型 Group 和 GroupTextPost. Group.php hasOne('\App\Models\GroupType');}公共函数用户(){返回 $this->belongsTo('\App\Models\User');}公共函数消息(){返回 $this->hasMany('\App\Models\GroupTextPos ..
发布时间:2021-12-26 11:39:28 PHP

Laravel/Eloquent - 急切加载隐藏/可见属性

在使用 Laravel 的 Eloquent ORM 时,我似乎无法在模型上动态设置 $hidden 和 $visible 属性. 示例 1:这有效: class User extends Eloquent {$this->visible = array('field_name');函数读取(){返回用户::全部();}} 示例 2:动态设置 Eloquent 类的可见属性,不起作用: ..
发布时间:2021-12-26 11:39:17 PHP

Laravel 雄辩地从连接表中选择最近的行

我有两个表,Project 和 Projectnote project 和 projectnote 之间存在一对多的关系. 我希望能够列出我的项目并根据 created_at 日期选择最新的项目笔记. 这是否可以在 Eloquent 中实现,我无法弄清楚. 感谢您的帮助! 编辑:到目前为止,我有一个连接两个表的基本查询(如下).但是,这仅选择存在注释的项目,并且我得到 ..
发布时间:2021-12-26 11:39:08 其他开发

多在何处

我正在使用 eloqent 过滤一组产品: Product::whereIn('color', $color)->whereIn('size', $size)->whereIn('price', $price)->get(); 以上每个变量都是一个id数组 $color = [1,2,4,5] 我的问题是,当用户无法通过一组变量发送时,这是否效率低下,比如他们不想要任何滤色器,因此数组将是 ..
发布时间:2021-12-26 11:39:01 数据库

首先使用查询构建器

如果我想使用 eloquent 获取数据库中第一个用户的姓名,我可以这样做: $user = User::select('name')->first()->pluck('name');//或 $user = User::first()->pluck('name');回声 $user; 仅以字符串形式获取此用户的名称. 但是,如果我仅使用查询构建器尝试相同的操作: $user = DB: ..
发布时间:2021-12-26 11:38:51 其他开发

方法 addEagerConstraints 不存在

我有两个模型,用户和事件.我在用户和事件之间制作了一个数据透视表,invitations 和 status 列.在我的事件模型定义中,我写了这个: 公共函数邀请(){返回 $this->belongsToMany(User::class, 'invitations', 'event_id', 'user_id')->withTimestamps()->withPivot('status')->o ..
发布时间:2021-12-26 11:38:44 其他开发

Laravel Eloquent orWhere 查询

谁能告诉我如何用 Eloquent 编写这个查询? SELECT * FROM `projects` WHERE `id`='17' OR `id`='19' 我在想 Project::where('id','=','17')->orWhere('id','=','19')->get(); 在这种情况下,我的变量(17 和 19)也来自多选框,所以基本上是在一个数组中.关于如何循环并动态添 ..
发布时间:2021-12-26 11:38:39 PHP

Laravel Eloquent Pluck 不会丢失钥匙

我在 Laravel 中有以下集合: ["TheNumbers":[{"episodeID":16818,"episodeNumber":100,"created_at":null,"updated_at":null},{"episodeID":16818,"episodeNumber":210,"created_at":"2017-02-20 21:30:38","updated_at":" ..
发布时间:2021-12-26 11:38:32 PHP

Laravel eloquent 集合上的 Array_unique

不确定这是否可行,但我尝试在我拥有的一组项目上运行 array_unique,以删除重复项.虽然我无法让它工作. 我的控制器逻辑: //初始化模型$jobs = Job::search();$countries = $jobs->get()->map(function($job){返回 $job->country;});$countries = array_unique( $countri ..
发布时间:2021-12-26 11:38:23 PHP

Eloquent 将十进制转换为字符串

我的 Eloquent 模型中有一个十进制字段来表示金钱,但在尝试向该字段添加一些数字时,我发现了错误的结果. 经过进一步检查,我发现decimal 字段被转换为字符串,就像 tinker 控制台中的 "1245114.00". 我检查了表结构,可以验证该字段确实是decimal(11,3). 这个问题是之前问过但没有答案. 为什么会这样? 解决方案 您需要在模型中 ..
发布时间:2021-12-26 11:38:19 PHP

Laravel - 使用 Eloquent 查询构建器在选择中添加自定义列

这是一个简化的用例,只是为了说明我想要实现的目标: 在纯 SQL 中考虑这个查询: SELECT url, 1 AS active从`模块`哪里 1 如何使用查询生成器添加常量活动列? 这是我的查询生成器,没有额外的列: DB::table('modules')->get(['url']); 解决方案 最简单的就是使用 DB::raw DB::table('modules ..
发布时间:2021-12-26 11:38:12 PHP

Laravel Eloquent 跳过 n,通吃?

我注意到在 Laravel 中链接 skip() 时,您还必须使用 take() .我想跳过前 n 行但剩下的.take 方法只允许整数,我怎么能做到这一点而不诉诸一些技巧,例如为 take 指定一个大数字? 解决方案 基本上,对于每个 OFFSET,必须为 mysql 提供一个 LIMIT 才能工作.因此,如果不指定限制,就无法做到这一点.我们需要一些 php mojo 才能在这里工作. ..
发布时间:2021-12-26 11:37:53 PHP

Laravel 获取一组关系项

我被困在这个看似简单的任务上. 我有一个用户有很多商店,有很多产品.. 我正在尝试获取某个用户的所有产品. 这是有效的,并且正在返回商店及其产品 \Auth::user()->shops()->with('products')->get(); 但我只需要产品的集合.我尝试了以下但它搞乱了查询 \Auth::user()->shops()->with('products')- ..
发布时间:2021-12-26 11:37:48 PHP

多对多的多态关系

我需要在 Entity2、Entity1 和 Types 之间创建多态关系.event和Types的关系很容易搞定,但是Entity2和Types的关系有问题,因为是多对多的关系. class CreateTypesTable extends Migration {公共函数 up(){Schema::create('types', function(Blueprint $table) {$t ..
发布时间:2021-12-26 11:37:41 其他开发

Laravel 按 hasmany 关系排序

我有两个 eloquent 模型 Threads 和 Comments ,每个线程都有很多评论. 在列出线程时,我需要按 created_at 降序对线程进行排序.因此,我需要在 Comments 中使用 created at 对线程进行排序. 显然点符号对这种排序没有帮助,我如何正确排序线程? $Threads= Thread::all()->orderBy("comment.cr ..
发布时间:2021-12-26 11:37:32 PHP

Laravel eloquent 模型模型属性转换(我应该转换哪些属性类型?)

我不确定我是否完全理解 Laravel Eloquent 属性转换.根据文档,(https://laravel.com/docs/8.x/eloquent-mutators#attribute-casting),这些是支持的类型: 整数、实数、浮点数、双精度数、十进制数:、字符串、布尔值、对象、数组、集合、日期、日期时间、时间戳、加密、加密:对象、加密:数组和加密:集合 到目前为止,我 ..
发布时间:2021-12-26 11:37:24 PHP

将此查询转换为 eloquent

我正在处理一个 Laravel 项目并尝试将此查询转换为雄辩的查询,以便我可以急切地加载其他关系. $restaurants = DB::query('SELECT *, ( 3959 * acos( cos( radians(21.420639) ) * cos( radians( lat ) ) * cos( radians( lon ) - radians(-157.805745)) ) ..
发布时间:2021-12-26 11:37:15 数据库

Laravel 4:一个模型可以服务多个数据库表吗?

在我的应用程序中,我有几个 mysql 表:Toronto、Vancouver、Montreal 等……我正在使用 DB-class 来处理它们,例如. $data = DB::select('select * from toronto where id = ?', array($id)); 我想做的是开始使用 Eloquent.我是 Laravel 的新手,只是想知道是否可以将一个模型与多个 ..
发布时间:2021-12-26 11:37:08 PHP