如何将laravel查询合并为简化

时间:2016-01-26 18:42:54

标签: php laravel-4

我有表int32_t index = find_block("foo"); if (index == ODP_CONFIG_SHM_BLOCKS) { // OMG } // all nice

enter image description here

questions

enter image description here

我使用的是question_options

并且结果如此

我的结果 enter image description here

我希望显示这样简化...根本不循环,只添加了return Question::leftJoin('question_options', 'question_options.question_id', '=', 'questions.id')->get();数组

预期结果

option

1 个答案:

答案 0 :(得分:1)

您可以在问题模型添加关注关系中使用laravel关系:

public function options()
{
    return $this->hasMany('QuestionOptions', 'question_id', 'id');
}

然后你可以简单地查询它

Question::with('options')->get()

它会返回一个模型集合。

使用模型集合,您可以使用toArray()方法,您将得到您想要的结果。

您可以了解有关laravel文档的更多信息:

https://laravel.com/docs/5.1/eloquent-relationships

https://laravel.com/docs/5.1/eloquent-collections