CakePHP3在插入实体后没有返回id。 itemData包含一个包含字段值的数组,并且该行已插入到DB中。有什么想法吗?
在Cake Documentation中说这是方法。 Saving Data
$item = $this->Items->newEntity($itemData);
if ($this->Items->save($item)) {
print_r($item->id);
}
谢谢!
答案 0 :(得分:0)
试试$this->Items->id
。您只使用对象$item
保存$this->Items
的数据,因此后者将包含ID。
答案 1 :(得分:0)
我也有这个问题。
mysql:Ver 14.14 Distrib 5.5.47,debian-linux-gnu(armv7l)使用readline 6.2
这不起作用。
$Location->save($ln);
echo $Location->id; // error
这很有用。
$L=$Location->save($ln);
echo $L->id;
我无法像Cakephp 3.x手册那样运行...... :( 它可能取决于MySQL服务器版本。 因为在我的其他电脑上,它有效.. c:\ xampp \ mysql \ bin \ mysql.exe Ver 14.14 Distrib 5.6.20,for Win32(x86)
这项工作!
$Location->save($ln);
echo $Location->id; // error
这不起作用。
$L=$Location->save($ln);
echo $L->id;