0

私は Laravel の Eloquent ORM を使用しており、2 つのテーブルのすべてのレコードを取得する必要があります。

  • アンケート
  • 質問

コード:

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

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

参加する必要があるときは、次のステートメントを書きます。

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 に答える