是否可以在一行中保存一对多关系 Laravel eloquent

Is it possible to save one to many relation in one line Laravel eloquent

如何使用 Laravel Eloquent 在一行中保存此问答关系模型。如果这不可能那么如何有效地保存这个关系(使用更少的代码行,纯粹使用 Eloquent ORM。)

这是题型

class Question extends Model
{
    protected $fillable = ['name' ,'type'];

    public $timestamps = true;

    public function answers(){

        return $this->hasMany('App\Answer');
    }
}

这是答案模型

class Answer extends Model
{
    protected $fillable = ['answer'];

    public $timestamps = true;


    public function question(){

        return $this->belongsTo('App\Question');
    }
}  

这就是 Eloquent ORM 的工作方式。如果您想利用 Eloquent.

,则无法避免这些关系函数

如果您愿意,您不必定义这些方法,但是您不能使用 Eloquent 的关系功能。

最后,这些语句所需的代码大小与语言有关,与框架无关。

在添加答案之前,您需要先提出一个问题。

<?php

// Create both question and answer in one go.
Question::create(['name' => 'Who is my father?'])
    ->answers()
    ->create(['answer' => 'Darth Vader']);

// If you already have a question and want to add a new answer.
$lukesQuestion->answers()->create(['answer' => 'Darth Vader']);

请参阅 Eloquent relations 上的文档。