首页 > 解决方案 > 创建/保存后,Phalcon Slayer 为模型 ID 返回“0”

问题描述

我正在为我的项目使用Phalcon Slayer 框架,但是当我尝试创建/保存模型实例到数据库时,我遇到了一个问题,即 id 字段在我的模型中总是返​​回“0”

$customer = new Customer();
$customer->name = "John";
$customer->age = 18;
$customer->create();
dd($customer->id); // return "0"

数据已成功保存在数据库中,id 字段具有正确的(自动增量)数据。

如果我尝试使用原始 Phalcon,它可以正常工作(返回正确的 id)

我找到了一些'persistent' => true在数据库配置中设置的解决方案。它正确返回 id。

'mysql' => [
    'host'     => env('DB_HOST', 'localhost'),
    'port'     => env('DB_PORT', 3306),
    'username' => env('DB_USERNAME'),
    'password' => env('DB_PASSWORD'),
    'dbname'   => env('DB_DATABASE', 'slayer'),
    'persistent' => true,
    'charset'  => env('DB_CHARSET', 'utf8'),
    'class'    => Phalcon\Db\Adapter\Pdo\Mysql::class,
],

但我不确定这个解决方案是正确的方法。谁能帮我看看这里出了什么问题,我该怎么办?

供参考:

标签: phpdatabasephalcon

解决方案


推荐阅读