要在 CodeIgniter 4 取得輸入資料的 id,可以用內建的方法,首先我們先在 Model 定義 primary key 的欄位:

protected $primaryKey = 'id';

接著可以使用以下幾個方法來取得剛輸入的資料的 id:

$data = [
    'name' => 'joe',
    'email'    => '[email protected]'
];
$userModal=model(UserModal::class);
$userModal->insert($data);
echo $id=$userModal->insertID(); 
//or
$userModal->save($data);
echo $id=$userModal->insertID(); 

 

如果使用 builder 也是可以。

$db      = \Config\Database::connect();
$builder = $db->table('users');。
$builder->insert($data);
echo $db->insertID();