php - 创建/保存后,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,
],
但我不确定这个解决方案是正确的方法。谁能帮我看看这里出了什么问题,我该怎么办?
供参考:
- PHP 7.2(我也尝试使用 7.0 和 5.6)
- 法尔康 3.4
- MySQL 8.0(我也尝试使用 5.4)
解决方案
推荐阅读
- mysql - 将 EXECUTE 的查询结果存储在视图中 - MySQL
- html - 查找/过滤器上的角度模板/插值解析错误
- image - 用于图像上传的 Http 'multipart/form-data' 与原始二进制 'image/jpeg'?
- c - 一个 Linux 命令菜单(例如 ls、ipconfig 等),它派生并使用 execl 将命令作为子进程运行
- c# - 根据多个子节点中的属性从xml中选择
- structuremap - 如何在 ASP.NET Core Web 应用程序中使用 Lamar 作为 NancyFx 中的 IOC?
- c# - MVC post action 一些字段为空
- python - Manage.py 正在退出而没有任何输出
- c# - 如何在 MVC 5 中将角色与用户相关联?
- nlp - 如何判断两个自然语言查询是否具有相同的含义