我如何获得cakephp当前模型的外键列名?

ice*_*ker 2 cakephp cakephp-2.3

有没有办法在其他模型中获取当前模型的外键名称

echo $this->Category->whatIsMyForeignKeyName();
// expected output 'category_id'
Run Code Online (Sandbox Code Playgroud)

编辑:版本

strtolower($this->Category->alias).'_id'
Run Code Online (Sandbox Code Playgroud)

不知何故,似乎没有蛋糕精神.

mar*_*ark 5

如果您知道它是什么类型的关系(例如,属于),您可以在定义的关系中轻松查找它:

$foreignKey = $this->belongsTo['Category']['foreignKey'];
Run Code Online (Sandbox Code Playgroud)