Php 如何在Laravel 3中列出嵌套表中的所有项
我正在使用拉威尔的雄辩ORM,我需要在两个表中获取所有记录Php 如何在Laravel 3中列出嵌套表中的所有项,php,laravel,eloquent,Php,Laravel,Eloquent,我正在使用拉威尔的雄辩ORM,我需要在两个表中获取所有记录 问卷调查 问题: 代码: 当我需要加入时,我写下以下语句: Questionnaire::find(1)->question()->get(); 这对不对 对不起,我的英语不好。这应该可以: class Questionnaire extends Eloquent { public static $table = "questionnaire"; public function questions()
- 问卷调查
- 问题:
Questionnaire::find(1)->question()->get();
这对不对
对不起,我的英语不好。这应该可以:
class Questionnaire extends Eloquent
{
public static $table = "questionnaire";
public function questions() //table name = questions
{
return $this->has_many('question', 'questionnaire_id'); //model name of questions table: Question, questionnaire_id = matching column in the questions table
}
}
并尝试使用:
Questionnaire::with('questions')->find(1);
这不是联接,它将运行两个单独的查询,第一个用于
find(1)
,第二个用于question()->get()
。要加入laravel3,您需要使用所有有说服力的模型都可以使用的流畅界面。您还可能有兴趣查看急切加载inventory::with('question','inventory_id')->查找(1)代码>---是的,您的声明是正确的。。。它有用吗?
Questionnaire::with('questions')->find(1);