【发布时间】:2026-01-16 15:55:02
【问题描述】:
我需要使用 cakePHP 和 MongoDB 数据库运行一个简单的请求。我使用ichikaway/cakephp-mongodb 插件。插入没问题,但这个简单的请求:
$this->Category->find('first', array('conditions' => array('name_cat' => "Cars")));
给我:
array('Category' => array('id' => null))
但是“汽车”在我的数据库中:
{
"_id" : ObjectId("54ad46e919d056cc7b483430"),
"facebook_id" : "1",
"name_cat" : "Cars"
}
我已经测试了在模型中添加“hint”参数或定义$primaryKey,但结果是一样的。
感谢您的帮助。
编辑:
经过一些研究,我发现每个请求“find”的最后一个 Item 都被替换为 id:null 的 Item。 如果我的数据库中有 2 项“汽车”:
$this->Category->find('All', array("conditions" => array("name_cat" => "Cars")));
给我:
array(
(int) 0 => array(
'Category' => array(
'facebook_id' => '1',
'name_cat' => 'Cars',
'id' => '54ad46e919d056cc7b483430'
)
),
(int) 1 => array(
'Category' => array(
'id' => null
)
)
)
【问题讨论】: