cakephp getLastInsertID/Model->;身份证件

cakephp getLastInsertID/Model->;身份证件,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,getLastInsertID和Model->id是否相同?哪一个会发生并发问题 $this->Model->save($this->data); __thisFunctionTakesAVeryLongTimeToExecute(); //function 1 $insertId = $this->Model->getLastInsertId(); getLastInsertId()是否从上面两行保存的数据返回ID。还是返回创建的最新ID 我是说 如果函数1(u

getLastInsertID和Model->id是否相同?哪一个会发生并发问题

$this->Model->save($this->data);
__thisFunctionTakesAVeryLongTimeToExecute(); //function 1
$insertId = $this->Model->getLastInsertId();
getLastInsertId()是否从上面两行保存的数据返回ID。还是返回创建的最新ID

我是说 如果函数1(uu thisFunctionTakesAVeryLongTimeToExecute();)执行另一个用户执行另一个保存,会发生什么情况。那我要哪一个身份证

 $this->Model->id
用于设置id并读取或修改相关数据

$this->Model->getLastInsertID();
返回此模型中最后插入行的id


对于你的最后一个问题,做一个测试!然后在这里公布你的答案。

我还有一个类似的问题。 如果我把

订单与其多个表之间的模型关联被破坏

如果我把

 $oid  = 1; // for example
 $order = $this->Home->Order->find('first',array('conditions'=>array( 'Order.id'=>$oid)));
将维护模型关联

对于cakePHP 3.0或更高版本,请使用以下代码

 $oid  = 1; // for example
 $order = $this->Home->Order->find('first',array('conditions'=>array( 'Order.id'=>$oid)));
 $result = $this->ModelName->save($data)
 echo $result->id;