是否可以在一行中保存一对多关系 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 上的文档。
如何使用 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 上的文档。