【问题标题】:CakePHP - Allow null value for belongsTo foreign keyCakePHP - 允许为 belongsTo 外键设置空值
【发布时间】:2011-10-20 15:11:24
【问题描述】:

我的数据库中有一个名为通知的表和一个名为 notes 的表。 Notifications 在notes上有一个外键引用,我想让CakePHP识别这个值可以为null,我需要在我的模型中设置什么才能让它生效吗?还是只需要对 DB 的约束?

【问题讨论】:

  • 您应该避免在主键字段中使用空值。
  • 我说的是外键字段,不是主字段。我的问题还不清楚吗?

标签: mysql cakephp foreign-keys belongs-to


【解决方案1】:

我经常这样做。您将遇到的唯一问题是 Cake 将空值存储为空字符串,这对外键不利。我写了一个简单而愚蠢的NullableBehavior 来解决这个问题。

【讨论】:

  • 你能详细解释一下吗?如果不是太麻烦
  • 解释哪个?如果记录中有一个空的外键值,它将作为空字符串插入。这会导致问题,因为空字符串是一个值,它不会匹配父表中的任何内容。如果数据库字段设置为允许空值,则可空行为会扫描正在插入的数据并将空值 ('') 转换为 null。
  • 如果这个答案是一个链接,有人可以编辑答案以包含它吗?泰! :)
猜你喜欢
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 2012-08-12
相关资源
最近更新 更多