eloquent相关内容

在数据透视表中附加数据时时间戳不更新

我正在使用以下附加语句在数据透视表中创建一行. $music = Music::find(1);$music->users()->attach(1); 这会在数据透视表中插入一行,但它不会更新时间戳.时间戳仍然是 0000-00-00 00:00:00 有什么方法可以更新数据透视表中的时间戳.? 提前致谢, 解决方案 如果您希望您的数据透视表自动维护created_at ..
发布时间:2022-01-08 08:50:57 其他开发

Laravel 4 - 雄辩.无限的孩子​​进入可用的数组?

我有一个类别表.每个类别都可以有一个可选的父级(如果没有父级,则默认为 0). 我想做的是用类别的级别构建一个简单的 html 列表树. 示例日期: 食物- 水果- - 苹果- - 香蕉- - 橘子-- 蔬菜- - 黄瓜- - 莴苣饮料——酒鬼- - 啤酒- - 伏特加酒杂项- 家居用品- - 厨房------ 电气- - - - 烹饪-- ..
发布时间:2022-01-08 08:49:55 PHP

如何在 Laravel 中保存多对多多态关系中的条目?

我有一个 Org 模型和一个 Tag 模型.我想将标签与组织相关联.我的数据库表和 Eloquent 模型是这样设置的...... 组织id - 整数名称 - 字符串...标签id - 整数名称 - 字符串可标记的id - 整数taggable_id - 整数taggable_type - 字符串//应用程序/模型/Org.php类 Org 扩展了 Eloquent{受保护的 $table = ..
发布时间:2022-01-08 08:49:48 其他开发

防止 Laravel 向数据透视表添加多条记录

我建立了多对多关系并且正在工作,以便将商品添加到我使用的购物车: $cart->items()->attach($item); 这会将一个项目添加到数据透视表中(应该如此),但是如果用户再次单击链接以添加他们已经添加的项目,则会在数据透视表中创建一个重复的条目. 是否有一种内置方法可以仅在数据透视表不存在时才将记录添加到数据透视表中? 如果没有,如何检查数据透视表以查找匹配记录是否 ..
发布时间:2022-01-08 08:49:39 PHP

Laravel Eloquent 查询生成器默认 Where 条件

我有新闻模型,当我查询新闻时,我希望它带来默认状态 = 1 的新闻. News::all();//select * from news where status = 1新闻::where('anotherColumn',2)->get();//select * from news where status = 1 and where category = 2 这可能吗?我想要的与软删除功能非常 ..
发布时间:2022-01-08 08:41:28 PHP

按 created_at 排序 Eloquent 集合

我有一个名为“posts"的表,其中包含以下列:“post_id int primary increments"、“poster_id int"和“status text",还有一个名为“friends"的数组,其列:“user_id int primary"和“friend_ids"文本'. 我需要获取朋友文本列中的所有 ID,这很容易使用: $friends = explode(',' ..
发布时间:2022-01-08 08:41:03 PHP

如何对 Eloquent 关系中的数据透视表列进行 GROUP 和 SUM?

在 Laravel 4 中;我有模型 Project 和 Part,它们与数据透视表 project_part 具有多对多关系.数据透视表有一列 count,其中包含项目中使用的部件 ID 的编号,例如: id project_id part_id count24 6 230 3 这里的project_id 6,是使用3个part_id 230. 同一项目的一个部分可能会被多次列出,例如 ..
发布时间:2022-01-08 08:39:28 其他开发

不在数据透视表中的位置

在 Laravel 中,我们可以这样设置关系: 类用户{公共功能项目(){return $this->belongsToMany('Item');}} 允许我们为用户获取数据透视表中的所有项目: Auth::user()->items(); 但是,如果我想得到相反的结果怎么办.并获取用户还没有的所有项目.所以不在数据透视表中. 有没有简单的方法来做到这一点? 解决方案 为了简 ..
发布时间:2022-01-08 08:35:28 其他开发

如何从 Laravel 的数据库中重新加载/刷新模型?

在我的一些测试中,我创建了一个用户模型,并运行了一些需要保存某些属性的方法.在 Rails 中,我通常会调用类似 user.reload 的东西,它会重新填充数据库中的属性. laravel 有没有办法做到这一点?我通读了 api 并找不到它的方法:http://laravel.com/api/4.1/Illuminate/Database/Eloquent/Model.html关于“正确" ..
发布时间:2022-01-08 08:35:16 PHP

将 Eloquent 对象返回为 JSON 时动态隐藏某些列?

当将 Eloquent 对象返回为 JSON 时,如何动态隐藏某些列?例如.隐藏“密码"列: $users = User::all();返回响应::json($users); 我知道我可以在模型中设置受保护的属性($hidden 或 $visible),但是如何动态设置这些属性?我可能想在不同的上下文中隐藏或显示不同的列. 解决方案 $model->getHidden();$model ..
发布时间:2022-01-08 08:33:59 其他开发

下一页单击分页后Laravel过滤器重置

我已经创建了一个表来显示数据.我还添加了一些过滤器来过滤数据.使用分页,我每页显示 20 条记录.在选择过滤器并单击表过滤器中的搜索记录后,在第一页上进行分页,但只要我单击下一页过滤器就会重置.如何阻止过滤器重置? 下面是我的代码, 公共函数索引(){$agos = DB::table('订单')->leftJoin('companies', 'orders.company_id', '= ..
发布时间:2022-01-08 08:32:04 其他开发

Laravel:使用 Query Builder 或 Eloquent ORM 时在每次插入/更新时执行一些任务

问题 无论我使用的是 Eloquent 还是 Query Builder.但是,并非我的所有表都有这些字段,因此任何解决方案都必须在添加之前检查这些列是否存在. 尝试的解决方案 我已经扩展了 Illuminate\Database\Eloquent\Model 类并编写了一个覆盖方法 save() 以便为每个保存的记录添加一些额外的元数据字段. 这很好,但如果我使用查询生成 ..
发布时间:2022-01-08 08:30:45 PHP

Laravel - 有效限制每个子项目

我有这个: $commentReplies = Comment::whereIn('comment_parent_id', $CommentsIDs)->take(2)->get(); 其中 $CommentsIDs 是一个包含 3 个父评论 ID (1,2,3) 的数组. 我正在尝试为每个 $commentsID 检索 2 个回复(如果存在).因此,总共有 6 个回复(每个评论 2 个 ..
发布时间:2022-01-08 08:29:48 其他开发

Laravel 的原始 SQL 函数之间的区别

似乎我不是唯一一个为 Laravel 的 DB::raw()、DB::select()、DB::statement() 和 DB::unprepared() 方法之间的差异而苦苦挣扎的人.似乎几乎需要尝试使用所有 4 个给定的 SQL 语句来确定哪个会起作用.谁能澄清它们之间的关系,以及用于什么目的? 解决方案 我会尽量澄清: DB::raw() 它会生成一个原始且经过清理的 ..
发布时间:2022-01-08 08:29:29 PHP

Laravel 多对多加载相关模型与计数

我正在尝试链接 4 个表,并添加一个自定义字段,该字段是通过使用 laravel 计算一些相关表的 id 来计算的.我在 SQL 中有这个功能,可以满足我的要求,但我认为它可以提高效率: DB::select('SELECT帖子.*,users.id AS users_id, users.email,users.username,GROUP_CONCAT(tags.tag ORDER BY po ..
发布时间:2022-01-08 08:29:03 PHP

具有某些约束的 Eloquent 嵌套关系

我有以下三个表: A-------------|编号 |姓名 |-------------乙--------------------|编号 |A_id |姓名 |--------------------C--------------------|编号 |B_id |姓名 |-------------------- 所以,表C中的数据属于表B中的数据,而表A中的数据属于表A中的数据.现在,我想查 ..
发布时间:2022-01-08 08:28:46 PHP