CakePHP3在保存实体后未返回id


CakePHP3 is not returning id after save entity

CakePHP3在插入实体后不会向我返回id。itemData包含一个具有字段值的数组,并且该行已插入数据库中。有什么想法吗?

在蛋糕文档中说,这就是方式。保存数据

$item = $this->Items->newEntity($itemData);
if ($this->Items->save($item)) {
    print_r($item->id);
}

谢谢!

尝试$this->Items->id。您只使用对象$this->Items保存来自$item的数据,因此后者将包含id。

我也有这个问题。

mysql:版本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;

我不能像Cakephp3.x手册那样运行……:(这可能取决于MySQL服务器版本。因为在我的另一台电脑上,它起了作用。。c: ''examplep''mysql''bin''mysql.exe版本14.14 Distrib 5.6.20,适用于Win32(x86)

这工作!

$Location->save($ln);
echo $Location->id;  // error

这不起作用。

$L=$Location->save($ln);
echo $L->id;