我有以下模型类:
class Property extends AppModel
{
var $name = 'Property';
var $hasMany = array(
'Inventory' => array(
'className' => 'Inventory',
'foreignKey' => 'property_id'
)
);
}
设置了我的数据库模式,以便将id字段全部设置为CHAR(36),以便CakePHP为每个实体生成UUID。当我尝试在我的Property实体上执行查找时,它似乎没有添加必要的联接来检索任何相关的库存。有没有人有过这个问题的经验?
谢谢!
答案 0 :(得分:1)
UUID将与它无关,我有一个非常相似的模型设置,并在任何地方使用UUID。
从技术上讲,您不需要那些className
和foreignKey
声明,因为您似乎遵循CakePHP约定:)
我会删除这些行,检查数据库中是否有产品ID的实际库存。如果没有,请发布您正在进行的find()
。
答案 1 :(得分:0)
答案结果有些愚蠢。
我将它从CakePHP 2.0安装迁移到CakePHP 1.3安装(无法在我正在使用的服务器上更新PHP),并且我的所有模型类仍然具有大写的第一个字符。将文件从Property.php更改为property.php修复了它。