CakePHP 2.0魔术查找具有非常规表列名称的函数

时间:2012-04-01 10:22:45

标签: cakephp cakephp-2.0

所以,我想在CakePHP 2.0应用程序中使用这个魔术查找功能:

$profile = $this->Profile->findByUserId($user['User']['id']);

但是,相关字段名为userId,而不是user_id。上面的代码会引发错误 - 缺少列user_id

有没有办法强迫Cake尝试寻找驼峰的列名?

感谢阅读!

1 个答案:

答案 0 :(得分:0)

您必须覆盖相应的功能。 Cake的惯例就是惯例。如果你偏离它们,你需要进行更多的手工操作。因此,要么在相应的模型中创建函数findByUserId,要么覆盖魔术__call函数。