Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel 3中列出嵌套表中的所有项_Php_Laravel_Eloquent - Fatal编程技术网

Php 如何在Laravel 3中列出嵌套表中的所有项

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()

我正在使用拉威尔的雄辩ORM,我需要在两个表中获取所有记录

  • 问卷调查
  • 问题:
代码:

当我需要加入时,我写下以下语句:

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);