【问题标题】:help with cakephp foreign keys帮助 cakephp 外键
【发布时间】:2025-11-22 23:20:05
【问题描述】:

我目前正在构建一个日历,它显示每个事件所属的事件位置,外键为 event_location_id 每个事件位置有许多事件,外键为 event_location_id。它根据其 id 获取 event_location 的名称。现在我添加了附加交易,我只能得到 event_location_id 而不是名字,有人可以帮忙吗?或者可能更好地解释外国 id 的用途和用途。

我只需要知道如何通过事件的 id 获取事件,然后从事件中获取 event_location_id,然后根据 event_location_id 从 event_locations 表中获取名称。

【问题讨论】:

  • 如果您能使用一些标点符号并显示您的代码,那就太好了,这样我们可以更好地帮助您

标签: php cakephp


【解决方案1】:

我建议使用containable behaviour。它将为您管理递归。除非查询非常复杂,否则可包含对于大多数用途来说已经足够了。

【讨论】:

    【解决方案2】:

    如果你有set up your associations properly,它应该很简单:

    $this->Event->recursive = 2;
    $event = $this->Event->read(null, $id);
    
    debug($event);
    

    Cake 自动获取关联模型的数据。

    【讨论】: