cakephp - 我怎样才能得到cakephp当前模型的外键列名?

标签 cakephp cakephp-2.3

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

echo $this->Category->whatIsMyForeignKeyName();
// expected output 'category_id'

编辑:版本

strtolower($this->Category->alias).'_id'

不知何故似乎不符合蛋糕的精神。

最佳答案

如果你知道它是什么类型的关系(例如 belongsTo),你可以很容易地在定义的关系中查找它:

$foreignKey = $this->belongsTo['Category']['foreignKey'];

关于cakephp - 我怎样才能得到cakephp当前模型的外键列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18170763/

相关文章:

php - 没有 Cookie 的 CakePHP session

php - 这是使用 CakePHP 2.4 添加 META 标签的正确方法吗?

php - CakePHP 3 - 使用 LocalStringFormat 解析日期以更正 SQL 格式和更正验证

cakephp - 对 hasMany 关系中的相关数据进行分页

mysql - 如何设置 CakePHP 调试 SQLdump 限制

php - Cakephp 2.3.0,CsvHelper 不会在线生成下载弹出窗口,但可以在 localhost 中工作

validation - CakePHP 3.x : how to edit a validation rule on the fly

cakephp - 如何为 CakePHP 创建站点地图?

cakephp - Cake php如何更新AROS

mysql - 基于 cakephp 中条件的模型中的foreignKey