【发布时间】:2017-06-15 15:12:08
【问题描述】:
我有两个模型
1.Question,主键questionId有关系
public function option(){
return $this->hasMany('Option', 'question_id', 'question_id');
}
和
AnswerOption
主键是option_id,外键是questionId,当我尝试在控制器中访问这个关系时
$data= Question::where('question_id',3)->with('option')->get();
它总是返回空数组以获取答案
Array
(
[0] => Array
(
[question_id] => 3
[option_id] => 3
[question] => ww
[questionType] => gfg
[option] => Array
(
)
)
)
但我在 answeroptions 表中还有外键 3 中的数据
谁能帮我解决我做错的地方
【问题讨论】:
-
看来你的hasMany关系错了,应该是:return $this->hasMany('App\Models\AnswerOption', 'questionId', 'optionId');
-
@btl。不,我在第二个表中将外键定义为 questionId。选项 id 是第二个表的主键
-
愚蠢的问题,但是您的选项表中有
questionid为3 的行吗? -
@aynber。我有 。我正在使用流明
标签: relationship