當我使用cakephp以這種方式插入記錄時,我如何獲得插入的標識 $ this-> query(「insert into [tablename]([colname])values values ([COLVALUE]);
6
A
回答
3
假設你正在使用MySQL你沒有插入之後,你可以執行以下查詢:
$array_with_id = $this->query('select last_insert_id() as id;');
但正如通過kouak所提到的,插入數據的通常的方法是使用save()方法。如果使用此方法,則插入的記錄的id將自動在$ id屬性中提供o f各自的模型。
3
如果您使用的save()方法就可以得到像這樣的ID:
$this->Model->save($data);
$id = $this->Model->id;
2
Cake的模型類有獲得最後插入的ID的功能:
$this->Model->getLastInsertID()
線2584在{項目文件夾} /cake/libs/model/model.php
0
請使用此方法在cakephp2獲得最後插入的id
$data['yourModelName']['yourTableField'] = POstdata
$data['yourModelName']['yourTableField'] = time();
$data['yourModelName']['yourTableField'] = 1;
$data['yourModelName']['yourTableField'] = time();
$this->yourModelName->create();
$this->yourModelName->save($data,false);
$sessionInserted_id = $this->yourModelName->getInsertID();
相關問題
- 1. 標量插入查詢返回null
- 2. 在C#中插入查詢返回ID
- 3. LAST_INSERT_ID在插入查詢中返回0
- 4. 返回使用sql存儲過程插入的行的標識
- 5. sqldatasource插入返回標識值
- 6. 插入值返回標識的PDO以MSSQL使用ODBC
- 7. 從插入的查詢中返回光標
- 8. 使用UDT插入並返回標識值
- 9. 查找查詢的返回int cakephp
- 10. db插入後的$ this - > {Model} - > id是否總是返回最後一個插入記錄的標識
- 11. 返回使用子查詢的插入行的ID
- 12. 插入查詢總是返回false
- 13. 插入並返回子查詢
- 14. CakePHP返回查找('列表)查詢
- 15. 插入使用返回每
- 16. 在插入Oracle後返回標識列的值
- 17. 批量插入返回標識和對象引用/序列
- 18. SQL - 插入查詢中使用更新的標識種子的另一嵌件
- 19. 查詢插入使用光標
- 20. 批量插入返回無序標識字段
- 21. 插入行後從表中返回標識值
- 22. 加入返回查詢的查詢
- 23. Cakephp表查詢:SUM返回0
- 24. 使用CakePHP查詢座標數據庫以返回Google地圖的JSON
- 25. 如何在SQLite插入查詢中返回自動增量值?
- 26. 插入...使用output_expression返回
- 27. 在插入查詢中使用集合
- 28. 在查詢中使用插入ID?
- 29. 使用corona在sqlite中插入查詢?
- 30. 在插入查詢中使用implode
爲什麼不使用cakephp內置的save()方法? – kouak 2009-11-05 11:52:35