问题标签 [eloquent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 使用 eloquent 插入多行
所以我正在尝试使用 eloquent 进行多行的数组插入,但我在文档中没有看到任何明显的方法来做到这一点。所以我不知道是否有最佳实践方式,或者我是否应该只通过这些插入方式进行。有人知道更聪明的方式吗?
它只是关系表中的行,两列都是引用另一个表中相同主键的外键。
php - laravel 中的关系和刀片
我有 3 个表,如下所述。
表关系:
我想要实现的是获取包含用户名、任务名称、日期和时间的日志。
控制器:
刀片模板
但无法从相应的表中获取用户名称和任务名称。任何帮助表示赞赏。
php - 在 Laravel 中,哪些 Eloquent 方法返回数据,哪些返回对象?
我对 Laravel 的 Eloquent ORM 中的各种函数以及它们返回的内容感到困惑。我有一个博客的帖子模型 - 如果我写了以下任何内容,那么我会返回所有帖子的数组:
但是,如果我链接其他一些方法,它就不起作用。例如,这会给出一个未处理的异常错误:“方法 [all] 未在 Query 类上定义。”
如果我使用 paginate 函数,我根本不会得到结果数组。
我收到错误消息:“尝试获取非对象的属性”。原来数据在$posts->results
,不是$posts
。
这一切都非常令人困惑!我该如何解决这个问题?这些函数中的每一个返回什么以及如何正确链接它们?
mysql - 将此查询转换为 eloquent
我正在开发一个 Laravel 项目,并尝试将此查询转换为一个雄辩的查询,以便我可以急切地加载其他关系。
任何有关这应该如何看起来的帮助将不胜感激。
sql-server - 使用 Eloquent 更新行时数据不持久
我正在尝试使用 Eloquent ORM 更新 SQL Server 数据库中的表,但由于某种原因,更新从未提交。由于它是一个遗留数据库,我以以下方式定义了我的模型(因为表和键不完全符合预期的约定,并且时间戳列未命名为 updated_at、created_at)
我试图运行的代码就像这样简单:
我已经调试了代码,可以看到用户对象被正确检索,并且用户对象的属性在分配新值时被更新。但是,save 方法不会保留数据。
不过,使用 Fluent 就像款待一样。这适用于例如:
但是使用 Eloquent 会很好。是什么绊倒了我?
更新:运行代码如皮埃尔所说:
回报:
User 对象实例的转储显示所有属性,即该对象包含所有属性,包括新值,但没有任何内容保存到数据库:
使用此语法没有区别:
解决方案:
必须使用模型中键的小写名称,然后才能正常工作。
php - Laravel Eloquent 限制每个用户的结果 - 日期组合
在我的数据库中,我得到了具有以下结构的下表:
例如,如果我有 2 行包含以下数据:
我需要过滤掉用户和 taskdate_time 组合的最早时间。我现在收到以下查询:
这将为我提供本周的所有 TaskdateUser 对象,但它确实返回了所有对象。现在,我正在按 taskdate_time 进行排序,并且正在按升序进行。所以我为 user_id - taskdate_time 组合选择每个第一个对象。
这似乎是很多额外的代码来过滤掉第一个 user_id - date 组合。有人建议简化这个吗?提前谢谢了!
编辑 2:
我需要最早的时间,每个用户,每个日期。
我通过以下方式编辑了我的查询:
如果我回显所有的taskdate_times,输出如下:
我在 2013 年 1 月 26 日和 2013 年 1 月 25 日有多个 taskdate_time,它们只会显示 1 次。而 2013-01-21 总是出现 2 次。为什么是这样?
php - 获取在 Laravel 3/4 中执行的查询
如何使用 Laravel Query Builder 或 Eloquent ORM 在 Laravel 3/4 中检索原始执行的 SQL 查询?
例如,像这样:
或者:
否则,至少我怎样才能将所有执行的查询保存到 laravel.log?
php - 填写名册时间表的最佳方式
各位程序员,
我在 PHP 中使用以下框架构建了一个名册应用程序:Laravel。我有以下问题:
我的应用程序有:用户、任务日期和任务日期时间。每个用户都可以获得分配给他们的 TaskdateTime。TaskdateTime 是 Taskdate 的子代。我想填充一个时间表,每个用户都可以看到他们所有的时间。时间表如下所示:
我在我的应用程序中所做的是:获取所有用户,获取所有任务日期,并根据任务日期,获取正确任务日期的任务日期时间。我通过以下方式执行此操作:
你可以看到我获取用户组,关系为:用户,用户->工作日期关系。如上所述,工作日期返回 TaskdateTime 对象的位置。
现在在我看来,我这样做是为了用数据填充它。这似乎有很多额外的麻烦,我认为它可以让我更轻松,但我无法绕过它。无论如何,这是代码:
所以我正在过滤每个用户的整个工作日期关系,如果它持有 Taskdate id。如果它是空的,那么不要回显任何东西。
HTML/PHP 的语法在 BLADE 中,所以它可能看起来不正确的 PHP 解析,但它是。
编辑 :
问题 :
我的代码感觉臃肿。我不认为这是实现结果的最有效方法。你对此有何看法?我喜欢尽可能高效。
query-builder - Eloquent ORM、查询生成器和原始 SQL 查询之间的速度比较
有没有人有 Eloquent ORM、Query Builder 和 Raw SQL Queries 之间速度比较的数据?什么是更好的选择?
php - 插入具有一对多关系的数据
我有三个表:产品、公司、类型。公司和类型与产品具有一对多的关系。[型号型号]
[公司型号]
[产品型号]
在 add_product 路线我有
但是当我尝试将数据插入数据库时,我得到:
如何更新 Products 表中的 type_id 和 company_id?