Làm cách nào để sử dụng upert trong laravel 7?
Trong hướng dẫn laravel này, chúng ta sẽ thảo luận về cách cập nhật và chèn dữ liệu bằng một phương thức với một ví dụ. Đây cũng là một video giải thích về cập nhật hoặc chèn laravel bằng phương pháp duy nhất bằng tiếng Hindi Show
Phương thức cập nhật hùng hồn của LaravelOrCreate và upsert
Phương thức updateOrCreate() của LaravelCách cập nhật hoặc tạo dữ liệu bằng một phương thức hơn laravel cung cấp phương thức updateOrCreate(). Phương thức updateOrCreate sử dụng như khi chúng ta gửi một số dữ liệu trong phương thức updateOrCreate() sau đó nó sẽ kiểm tra dữ liệu này đã tồn tại hay chưa theo điều kiện nếu đã tồn tại thì nó sẽ cập nhật dữ liệu nếu không nó sẽ tạo một hàng mới trong bảng Trong phương thức updateOrCreate, đối số đầu tiên chuyển các cột có xác định dữ liệu tồn tại hay không và cột đối số thứ hai sử dụng dữ liệu để tạo và cập nhật. Nếu dữ liệu đã tồn tại thì nó sẽ cập nhật với dữ liệu đối số thứ hai, nếu không, nó sẽ tạo hàng mới. Lấy ví dụ về phương thức updateOrCreate() $id], ['name' => 'advanced web tutorial', 'email' => '[email protected]'] ); return 'Success'; } } Trong ví dụ trên nếu dữ liệu 7 id tồn tại thì nó cập nhật tên và email của sinh viên nếu không thì nó cập nhật cùng tên hoặc email Phương thức upert() của LaravelLaravel là một phương thức mô hình hùng hồn và nó cũng được sử dụng để cập nhật hoặc tạo dữ liệu bằng một phương thức duy nhất. Sự khác biệt giữa phương thức upsert và updateOrCreate là đối số đầu tiên của phương thức upsert() nhận nhiều giá trị mảng được sử dụng để tạo và cập nhật và đối số thứ hai liệt kê các cột được xác định duy nhất trong bảng và đối số thứ ba vượt qua mảng dữ liệu cột được cập nhật khi khớp bản ghi Phương thức updateOrCreate chỉ sử dụng để xác định một hàng và phương thức upert sử dụng khi thực hiện thao tác trên nhiều hàng. Hãy giải thích phương thức upsert trong ví dụ 'advanced web tutorial', 'email' => '[email protected]', 'age' => '15'], ['name' => 'anmol sharma', 'email' => '[email protected]', 'age' => '30'] ] ['email'], ['name', 'email'] ); return 'Success'; } } Trong ví dụ trên theo đối số thứ hai nếu cùng một địa chỉ email đã có sẵn hơn tên và dữ liệu email cập nhật dữ liệu khác được tạo Bạn đọc hướng dẫn này trên hướng dẫn web nâng cao. ở đây chúng tôi cung cấp cho người mới bắt đầu laravel hướng dẫn nâng cao về laravel Anmol SharmaTôi là một kỹ sư phần mềm và có kinh nghiệm về các công nghệ phát triển web như php, Laravel, Codeigniter, javascript, jquery, bootstrap và tôi muốn chia sẻ kiến thức sâu rộng của mình qua các blog này Ngoài ra, vui lòng thay thế 0 bằng 1 và 2 (nếu có) bằng 3 trong tệp 5 của đơn đăng ký của bạnHơn nữa, các gói của bên thứ nhất sau đây đã nhận được các bản phát hành chính mới để hỗ trợ Laravel 9. x. Nếu có thể, bạn nên đọc hướng dẫn nâng cấp riêng của họ trước khi nâng cấp Cuối cùng, hãy kiểm tra bất kỳ gói bên thứ ba nào khác được sử dụng bởi ứng dụng của bạn và xác minh rằng bạn đang sử dụng phiên bản phù hợp để hỗ trợ Laravel 9 Các kiểu trả về PHPPHP đang bắt đầu chuyển sang yêu cầu các định nghĩa kiểu trả về trên các phương thức PHP, chẳng hạn như 5, 6, v.v. Do đó, Laravel 9 đã triển khai các kiểu trả về này trong cơ sở mã của nó. Thông thường, điều này sẽ không ảnh hưởng đến mã do người dùng viết;
Ngoài ra, các kiểu trả về đã được thêm vào các phương thức triển khai PHP's 'advanced web tutorial', 'email' => '[email protected]', 'age' => '15'], ['name' => 'anmol sharma', 'email' => '[email protected]', 'age' => '30'] ] ['email'], ['name', 'email'] ); return 'Success'; } }25. Một lần nữa, không chắc rằng thay đổi này ảnh hưởng đến ứng dụng hoặc mã gói của riêng bạn
Đăng kíHợp đồng
|