问题标签 [has-one-through]

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.

0 投票
0 回答
30 浏览

laravel - Laravel Eloquent:关系 - hasOneThrough

我的数据库中有三个表:

  1. 询问
  2. 邮政
  3. 产品

表中的列inquiry

  1. ID
  2. 信息
  3. 邮政

表中的列post

  1. ID
  2. 标题
  3. 内容
  4. 产品

表中的列product

  1. ID
  2. 姓名

我有一个Inquiry模型,我想在我的询问中显示帖子标题和产品名称。

我发现 hasOneThrough 可以帮助我解决这个问题,到目前为止我已经尝试过:

Inquiry Model

Post Model

Product Model

我从 laravel 文档中关注了这个页面。

到目前为止,这段代码给了我internal server error. 有人可以解释这段代码有什么问题,我该如何解决?

0 投票
0 回答
26 浏览

ruby-on-rails - 在 Rails 6、RSpec 4 中,为什么 has_one 和 through 返回不同的结果?

我正在使用 Rails 6。我有以下模型……</p>

上面的 RSpec 测试中打印的内容是

这意味着“group.user”返回一个对象,但“user”返回 nil,即使我在 has_one-through 关系中定义了“user”。has_one-through 不应该是别名吗?为什么它返回的结果与访问关系的长形式不同?

0 投票
1 回答
27 浏览

laravel - Laravel:通过另一个表从具有关联表的表中检索记录

这是我的问题。

我有 3 张桌子:

  1. 预订(id、spot_id、...)

一个预订有一个位置,一个位置有多个预订

  1. 斑点(id,place_id,...)

一个地方有一个地方,一个地方有多个地方

  1. 地点(ID,...)

我想要的是从 BookingController 获取预订列表及其相关地点

像这样的东西:

Booking::where("ok",1)->with("place")->get();

我已经在所有三个模型中都有“hasMany”和“belongsTo”关系。我已经在预订模式中尝试过“hasOneThrough”,但无济于事。

我该怎么做谢谢。