1
我想弄清楚什麼是創建新行的最佳實踐。創建條目(關係)的最佳實踐?
讓我們說,我們在控制器中有這樣的:
$this->noteRepository->addNote($request->user(), $name, $note);
兩個工作addNote
方法的解決方案在noteRepository
類,例如:
選項1 - 這將創建條目將會使用noteModel
public function addNote($user, $name, $note)
{
return $this->noteModel->create([
'user_id' => $user->id,
'name' => $name,
'note' => $note,
]);
}
選擇2 - 有在用戶模型中的notes()
方法。
public function addNote($user, $name, $note)
{
return $user->notes()->create([
'user_id' => $user->id,
'name' => $name,
'note' => $note,
]);
}
在user
模式是這樣的:
public function notes()
{
return $this->hasMany(Note::class);
}
這是推薦的方法使用,爲什麼?
同意。我也使用這種方法。 – alariva
iCode if addNote是用戶模型中的一種方法,我可以使用$ this-> notes() - > create();並從參數中刪除$用戶? – borracciaBlu
@borracciaBlu是的,你可以做到這一點。 –