Trong ví dụ này, tôi sẽ chỉ cho bạn cách lấy id chèn cuối cùng sau khi chèn dữ liệu vào cơ sở dữ liệu
function save_data[$student_data]{
$this->db->insert['student_db', $student_data];
$insert_id =
return $insert_id;
}
hàm insert_id[] sẽ trả về 0 nếu bảng không có cột tăng tự động, vì vậy hãy đảm bảo bảng phải có cột có thuộc tính AUTO_INCREMENT
- Nhà thơ
Thành viên Bài viết. 66
Chủ đề. 12
Đã tham gia. Tháng 7 năm 2016
Danh tiếng. 1
Xin chào.
Có ai biết cách lấy ID được chèn cuối cùng sau khi chèn dữ liệu bằng cách sử dụng lớp trình tạo truy vấn không?
Trong CI 3, tôi chỉ sử dụng.
Mã PHP.
$this->db->insert_id[];
Điều gì sẽ tương đương trong CI 4?
Mã PHP.
public function insertNewCandidate[$candidate] {
$db = \Config\Database::connect[];
$builder = $db->table['dados_candidates'];
$query = $builder->insert[$candidate];
if[ $query ]:
return ?????????????;
else:
return FALSE;
endif;
}
Và CÓ, tôi muốn sử dụng trình tạo truy vấn cho việc này.
Tôi đã cố tìm nó trong $db, $builder và $query. Nhưng nó không có ở đó.
- Nhà thơ
Thành viên Bài viết. 66
Chủ đề. 12
Đã tham gia. Tháng 7 năm 2016
Danh tiếng. 1
[10-05-2019, 07. 44 giờ chiều] donpwinston đã viết. Bạn đã thử chưa.
$query = $db->query["SOME QUERY"];
$id = $query->resultID;
Điều này đã hiệu quả.
Mã PHP.
return $db->insertID[];
The problem is that when you search the User Guide for "insert id" or "insert_id" it returns 0 results... That is why I couldn´t find it.
But it is there: //codeigniter4.github.io/userguide...lpers.html
Thank you !
- InsiteFX
Người điều hành cấp cao Bài viết. 5.624
Chủ đề. 175
Đã tham gia. Tháng 10 năm 2014
Danh tiếng. 175
Làm việc với cơ sở dữ liệu - Hàm trợ giúp truy vấn
Bạn đã thử những gì? What did you Get? What did you Expect?
Đã tham gia Cộng đồng CodeIgniter 2009. [ Ứng dụng trò chuyện. insitfx ]