0

我正在使用 Laravel 的 Eloquent ORM,我需要在两个表中获取所有记录。

  • 问卷
  • 问题

代码:

class Questionnaire extends Eloquent
{
    public static $table = "questionnaire";

    public function question()
    {
        return $this->has_many('question', 'questionnaire_id');
    }
}

当我需要 make join 时,我会写下这个语句:

Questionnaire::find(1)->question()->get();

这是否正确?

对不起,我的英语不好。

4

1 回答 1

0

这应该有效:

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);
于 2013-10-03T09:28:26.350 回答