CakePHP3在保存实体后没有返回id

时间:2015-12-11 00:15:53

标签: php cakephp

CakePHP3在插入实体后没有返回id。 itemData包含一个包含字段值的数组,并且该行已插入到DB中。有什么想法吗?

在Cake Documentation中说这是方法。 Saving Data

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

谢谢!

2 个答案:

答案 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;