我在mysql数据库中有3个表(items、category\u questions\u mapping和category\u questions),其中有以下列:
items表有以下列:
item_id, uuid, radius, category_id
类别Map有以下列:
category_id, category_question_id
类别问题有以下列:
category_question_id, data
我已经为items表创建了模型items.php,我在其中创建了以下方法:
public function category_questions() {
return $this->hasOne('App\CategoryQuestionsMapping','category_id','category_id');
}
上述方法基本上是items表的category\ id与category\ question\Map表的category\ id之间的关系
问题陈述:
我想知道我应该在上面的方法中做些什么更改,以便能够从category\u questions表中提取数据列值。在上面的方法中,我们是否可以建立一个关系,以便它可以拉取数据列?
以上方法将在控制器中用于显示。
3条答案
按热度按时间nnsrf1az1#
你不能只改变
category_questions
解决问题的方法。但是您可以在2个模型中建立2个关系并进行查询data
通过两个关系。vaqhlq812#
要访问类别问题表列,还必须在类别问题Map模型上定义关系,如:
然后进入你想要的领域
$items->category_questions_mapping->category_questions->data
.顺便说一下,我建议您将显示的第一个关系命名为category\u questions\u mapping(),因为它与category\u questions\u mapping表链接。
ryevplcw3#
你们的关系是这样使用的: