草庐IT

eloquent

全部标签

php - 忽略重音字符 Eloquent 查询

我正在尝试查询包含重音字段的寄存器,例如àáä(加泰罗尼亚语)。当我搜索'alex'时,它不会返回'Àlex'寄存器。我正在使用laravel5.5、mysql5.7和PHP7.0。搜索代码:$client=newClient();$client=$client->newQuery();if($request->has('name')&&!empty($name=$request->input('name'))){$client->where('name','LIKE',"%$name%");}return$client->get();如何使用Eloquent和Laravel在不区分字

php - Laravel 获取每个组的最新记录

我正在尝试将一些原始SQL迁移到我模型上的Eloquent(或查询生成器)范围。我的零件历史表如下所示:+----+---------+--------+------------+|id|part_id|status|created_at|+----+---------+--------+------------+|1|1|1|...||2|1|2|...||3|2|1|...||4|1|2|...||5|2|2|...||6|1|3|...|请注意,同一个part_id可以有多个状态相同的条目。目前我使用以下方法来选择最新状态:$part=Part::leftjoin(DB::raw

php - Laravel 5 Eloquent 不在数据库中存储特殊字符

我使用的是laravel5.2,这里是我的数据库配置设置:'charset'=>'utf8','collation'=>'utf8_general_ci',我也试过'utf8_unicode_ci'作为整理,但它也不起作用。用例:这是我要插入的文本:$str="Après9moispassésdansle"但这是存储:Après9moispassésdansle 最佳答案 您看到的是文本被替换为HTMLentities这通常是直接来自HTML源的文本的结果(可以是包含先前转换为htmlentities的文

mysql - 在 Eloquent 模型中使用条件 where 子句构建查询

我需要使用包含条件where子句的Eloquent模型构建查询。我通过搜索谷歌创建了一些东西。但它似乎没有用。if($status){$this->where('status',$status);}if($assignedto){$this->where('assigned_to',$assignedto);}if($fromDate!=null&&$toDate!=null){$this->whereBetween('date',array($fromDate,$toDate));}$quotes=$this->orderBy('date','desc')->paginate(40)

php - 我将如何在 Laravel Eloquent 中编写这个 MySQL 查询?

我正在尝试使用一个半复杂的查询(无论如何按照我的标准),但我想不出如何使用查询构建器或使用Eloquent关系来完成它。我的关系表是:user_id_1|user_id_2|状态|action_user_id在好友的情况下,action_user_id可以忽略,status=1。每个关系只有一行,因此如果您想选择属于用户17的所有关系,那么您需要同时检查user_id_1和user_id_2,因为id可能在任一列中。我从这里开始关注数据库结构:http://www.codedodle.com/2015/03/social-network-friends-relationship.htm

php - 使用 UUID 作为 Laravel 5 的主键

我正在尝试创建具有主键的表,该主键是定义为binary(16)的UUID,而不是默认的自动递增id字段。我已经通过DB::statement像这样使用原始SQL语句创建了迁移:DB::statement("CREATETABLE`binary_primary_keys`(`uuid`binary(16)NOTNULLDEFAULT'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',`created_at`timestampNOTNULLDEFAULT'0000-00-0000:00:00',`updated_at`timestampNOTNULLDEFAULT'000

php - 在 Laravel/Eloquent 中查询多个嵌套关系

我正在尝试使用Eloquent在Laravel中为帖子构建一个简单的新闻提要。我基本上想检索所有帖子...我在哪里作者我关注的人是作者(可关注)我关注的人评论过的地方具有相同field_id的人是作者具有相同school_id的人是作者在一次查询中。由于我从未深入研究过连接/组合SQL查询,因此非常感谢任何对此的帮助!我的表格用户表+----+|id|+----+posts表+----+-----------+-------------+|id|author_id|author_type||----|-----------|-------------|||users.id|'App\U

php - 使用 Eloquent 在 mysql 中左连接后分别获取相同的命名列

我有2个表,其中一个存储学生,另一个存储经理学生有姓氏,最终管理者也有名字和姓氏。我还在学生表中存储了added_by以检查哪个经理添加了学生。通过查询我连接表$students=\App\Student::with('payment')->with('discontinuities')->leftJoin('managers','students.added_by','=','managers.id')->get();假设学生是NameSurnameAdded_byJonDoe1经理是idnamesurname1janedoe因此,当我将这2个表与上面给出的查询连接起来时。我的学生变

php - 模型函数内部的 Laravel orm 数据库查询

我是Laravel的新手。我想在模型中做一些与数据库查询相关的自定义函数。ClassAExtendsController{publicfunctionview(){B::get_user();}}ClassBExtendsModel{protected$table="user";publicfunctionget_user(){//Hereismydatabasequery}}如何在get_user()函数中使用数据库查询?我知道这个方法:B::table('user')->get(); 最佳答案 您可以定义查询scopes用于在模

php - Laravel sql 查询第三关系

我想显示所有权限名称为“Manager”的用户我有以下数据库users(manytomanyrelationshipwithroles)|id:introle_user(pivottable)|role_id:intuser_id:introles(manytomanyrelationshipwithusersandhasmanyrelationshipwithpermissions)|id:intpermissions(belongstoroles)|id:intname:string有人可以指出我如何编写查询的正确方向吗,我使用的是laravel5.2,但对原始sql很满意。