关于远层一对多的问题?
有个投票表votes,
有个投票选项表vote_options,拥有 列 vote_id;
投票记录表vote_records,该怎么设计呢,option_id是必须的,但是是否应该加上一个 vote_id呢?
如果没有vote_id 在查看该次投票记录时好麻烦啊
关于 LearnKu
直接
$record->option->vote不就可以访问了? 预加载的话with('option.vote')就可以吧如果想根据 vote 查看投票结果就定义一个
hasManyThrough关系怪我没讲清楚情况,
道理确实如楼上所说,但是现在我这个情况有点特别
我已经列出了所有
records了,现在要对这个做查询过滤,加where查询有点麻烦,@手表大大 看你的代码,应该都是 hasMany 的关系,所以可以直接 $votes->options->records 的,你试试?当然是用 with 进行 eagerLoad 也可以呀。
其实 eagerLoad 就是做了你写的代码,哈哈
@手表大大 with也能传入回调做查询过滤