Eloquent là một trình ánh xạ quan hệ đối tượng (ORM) mới giúp tương tác với cơ sở dữ liệu. Với Eloquent, mỗi bảng có một Mô hình ánh xạ đảm nhiệm tất cả các thao tác trên bảng đó
Model trong laravel đại diện cho bảng trong cơ sở dữ liệu. Ví dụ: nếu bạn có bảng khách hàng, tên mô hình sẽ là khách hàng, đối với người dùng sẽ là người dùng, nhân viên sẽ là nhân viên. Tên bảng phải là số nhiều và tên mô hình phải là số ít. Đây là một mẫu được tuân theo, nhưng điều đó không ngăn cản bạn sử dụng quy ước đặt tên mà bạn chọn cho tên bảng và tên mẫu
Sử dụng mô hình Eloquent của Laravel, bạn có thể sử dụng phương thức insertGetId() để lấy ID đã chèn. Cú pháp cho insertGetId() là −
Model::insertGetId([field=>value, field2=>value…])Phương thức insertGetId() trả về id được chèn cuối cùng từ bảng
ví dụ 1
'Janvi Singh', 'email' => 'janvi@gmail.com', 'password' => 'janvi123' ]); echo $Userid; } }
đầu ra
Đầu ra của đoạn mã trên là -
1001ví dụ 2
Sử dụng mặt tiền DB, bạn cũng có thể sử dụng insertGetId() để lấy ID được chèn cuối cùng như trong ví dụ bên dưới –
insertGetId([ 'name' => 'Akansha Singh', 'email' => 'akansha@gmail.com', 'password' => 'akansha123' ]); echo $Userid; } }
đầu ra
Đầu ra của đoạn mã trên là
1002ví dụ 3
Một cách khác để lấy ID được chèn cuối cùng từ bảng như bên dưới -
name = 'Tomas'; $user->email = 'tomas@gmail.com'; $user->password='tomas123'; $user->save(); echo $lastinsertedId = $user->id; } }
Đối tượng người dùng được tạo và phương thức save() được sử dụng để chèn vào bảng người dùng. Để lấy id được chèn lần cuối, bạn có thể sử dụng $user->id;
đầu ra
Đầu ra của đoạn mã trên là -
1003Ví dụ 4
'Seema Singh', 'email'=>'seema@gmail.com', 'password'=>'seema123']); echo $lastUserId = $user->id; } }
Ở trên, phương thức create() được sử dụng để chèn chi tiết người dùng vào bảng người dùng. user->id trả về id được chèn cuối cùng
Hãy để chúng tôi bắt đầu bằng cách chuẩn bị dữ liệu mẫu. Chúng ta sẽ tạo một bảng, employee_designation, sau đó là chèn các hàng vào đó
________số 8Lưu ý rằng cột id bị thiếu trong các câu lệnh chèn vì id là khóa auto_increment và sẽ tự gán các giá trị không âm
Đầu ra hành động. -
quảng cáo
Tạo bảng và chèn thành công, để xem ảnh chụp nhanh của bảng thực thi
SELECT * FROM TABLE employee_designation;đầu ra. -
Cách lấy id được chèn lần cuối của bảng MySQL bằng hàm max()
Chúng tôi sẽ sử dụng hàm max() để lấy id được chèn lần cuối. Hàm Max() trả về giá trị lớn nhất hiện tại cho một cột cụ thể. Quan sát truy vấn dưới đây cho giải pháp
'Janvi Singh', 'email' => 'janvi@gmail.com', 'password' => 'janvi123' ]); echo $Userid; } }
0đầu ra. -
Đầu ra trong image_3 cho thấy id được chèn lần cuối là 7 trong bảng employee_designation
Cách lấy id được chèn lần cuối của bảng MySQL bằng ORDER BY DESC
Chúng tôi sẽ thực hiện ĐẶT HÀNG BẰNG DESC trên các giá trị id được trả về từ một truy vấn đã chọn để lấy id được chèn cuối cùng. Trước tiên, truy vấn sẽ chọn tất cả các giá trị từ cột id, sau đó sắp xếp chúng theo thứ tự giảm dần. Cuối cùng, chỉ một bản ghi được trả về khi áp dụng mệnh đề GIỚI HẠN. Quan sát truy vấn dưới đây cho giải pháp
'Janvi Singh', 'email' => 'janvi@gmail.com', 'password' => 'janvi123' ]); echo $Userid; } }
1đầu ra. -
Đầu ra trong image_4 cho thấy id được chèn lần cuối là 7 trong bảng employee_designation
Cách lấy id được chèn lần cuối của bảng MySQL bằng LAST_INSERT_ID()
Chúng tôi sẽ sử dụng hàm LAST_INSERT_ID() để lấy id được chèn lần cuối. Last_insert_id() Hàm MySQL trả về giá trị BIG UNSIGNED cho câu lệnh chèn trên cột auto_increment
Lưu ý quan trọng
Nếu chỉ có một câu lệnh chèn duy nhất cho nhiều hàng, thì last_insert_id() sẽ chỉ trả về giá trị được tạo cho hàng được chèn đầu tiên
Quan sát truy vấn dưới đây cho giải pháp
'Janvi Singh', 'email' => 'janvi@gmail.com', 'password' => 'janvi123' ]); echo $Userid; } }
2đầu ra. -
Cách lấy id được chèn lần cuối của bảng MySQL bằng AUTO_INCREMENT
Chúng tôi sẽ sử dụng LƯỢC ĐỒ THÔNG TIN để lấy id được chèn cuối cùng của cột được tăng tự động của bảng MySQL