Зачем хранить данные с отношениями в Laravel? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть модель BlogImage и модель Blog.Теперь я хочу знать, правильно ли использовать метод create с отношением и почему он используется таким образом, как показано ниже:

$blogImage = new BlogImage();
$blogImage->blog()->create([
    //this is making the blog for me
    'title' => $request->title,
    'content' => $detail,
    'category_id' => $request->category_id,
    'author' => Auth::user()->id,
    'meta_description' => $request->title,
    'meta_image' => $meta_image,
]);

Кроме того, я хочу знать, в чем разница между этим методоми нормальная форма, которая является:

Blog::create([
    'title' => $request->title,
    'content' => $detail,
    'category_id' => $request->category_id,
    'author' => Auth::user()->id,
    'meta_description' => $request->title,
    'meta_image' => $meta_image,
]);

1 Ответ

2 голосов
/ 01 июля 2019

Вкратце: в первом примере вы создаете экземпляр Blog и связываете его с blogImage, но во втором примере вы создаете только экземпляр модели Blog.

Во втором примере вам нужно будет присоединить новый экземпляр Blog к blogImage после его создания с помощью $blogImage->blog()->attach($blog->id).

В первом примере create метод описан здесь , а второй пример описан здесь в документации Laravel.

Любой метод верен. Короче использовать первый пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...