Cả hai phương pháp này đều cho phép bạn lưu dữ liệu vào cơ sở dữ liệu.
Các save()
phương pháp perfroms như INSERT
khi bạn tạo ra một mô hình mới được hiện đang không được trình bày trong bảng cơ sở dữ liệu của bạn:
$flight = new Flight;
$flight->name = $request->name;
$flight->save(); // it will INSERT a new record
Ngoài ra nó có thể hoạt động như một UPDATE
, khi mô hình của bạn đã tồn tại trong cơ sở dữ liệu . Vì vậy, bạn có thể nhận được các mô hình, sửa đổi một số thuộc tính và sau đó save()
nó, thực sự thực hiện db của UDPATE
:
$flight = App\Flight::find(1);
$flight->name = 'New Flight Name';
$flight->save(); //this will UPDATE the record with id=1
Một phương pháp update()
cho phép bạn cập nhật mô hình của bạn theo cách thuận tiện hơn:
App\Flight::where('active', 1)
->where('destination', 'San Diego')
->update(['delayed' => 1]); // this will also update the record
Vì vậy, bạn thậm chí không nên chỉ định mô hình đã truy xuất cho bất kỳ biến nào. Các thuộc tính được cập nhật được chuyển thành các đối số.
Ví dụ và thông tin thêm trong số Laravel's docs.
Nguồn
2016-04-27 08:20:31