Inserting & Updating Related Models (The Save Method)

https://viblo.asia/p/eloquent-relationships-in-laravel-phan-3-MJykjmxyePB

The Save Method

Eloquent cung cấp phương thức thuận tiện cho việc thêm các models tới 1 relationships. Ví dụ, có lẽ bạn cần phải chèn thêm 1 Comment cho 1 Post model. Thay vì tự thiết lập attribute post_id vào Comment, bạn có thể chèn Comment trực tiếp từ method save của relationships:

$comment = new App\Comment(['message' => 'A new comment.']);

$post = App\Post::find(1);

$post->comments()->save($comment);

Chú ý rằng chúng ta đã không truy cập comments relationships như một thuộc tính động (dynamic property). Thay vào đó, chúng ta gọi comments method để có được một thể hiện của relationships. Phương thức save sẽ tự động thêm giá trị post_id phù hợp với Comment model.

Nếu bạn cần save nhiều models có liên quan, bạn có thể sử dụng saveMany method:

$post = App\Post::find(1);

$post->comments()->saveMany([
    new App\Comment(['message' => 'A new comment.']),
    new App\Comment(['message' => 'Another comment.']),
]);

Last updated