CakePHP - 与UUID不兼容的toMany关系

时间:2012-01-19 19:43:50

标签: cakephp cakephp-1.3

我有以下模型类:

class Property extends AppModel
{
    var $name = 'Property';

    var $hasMany = array(
        'Inventory' => array(
            'className' => 'Inventory',
            'foreignKey' => 'property_id'
        )
    );
}

设置了我的数据库模式,以便将id字段全部设置为CHAR(36),以便CakePHP为每个实体生成UUID。当我尝试在我的Property实体上执行查找时,它似乎没有添加必要的联接来检索任何相关的库存。有没有人有过这个问题的经验?

谢谢!

2 个答案:

答案 0 :(得分:1)

UUID将与它无关,我有一个非常相似的模型设置,并在任何地方使用UUID。

从技术上讲,您不需要那些classNameforeignKey声明,因为您似乎遵循CakePHP约定:)

我会删除这些行,检查数据库中是否有产品ID的实际库存。如果没有,请发布您正在进行的find()

答案 1 :(得分:0)

答案结果有些愚蠢。

我将它从CakePHP 2.0安装迁移到CakePHP 1.3安装(无法在我正在使用的服务器上更新PHP),并且我的所有模型类仍然具有大写的第一个字符。将文件从Property.php更改为property.php修复了它。