gpt4 book ai didi

Kohana 3.1 orm。如何建立这个 has_one 关系?

转载 作者:行者123 更新时间:2023-12-02 01:57:04 24 4
gpt4 key购买 nike

我有 2 个模型:AddressCountry。现在,每个地址都只有一个国家/地区。所以 Address 模型有:

protected $_has_one = array('country' => array(
'model' => 'Country',
'foreign_key' => 'code',
));

我加载Address对象:

$addr = ORM::factory('Address', 1);
$country = $addr->country->find();

但是 $country 始终包含第一条记录,而不是 Country 表中的相关记录。
我在这里做错了什么吗?如果是,正确的方法是什么?

编辑:
Country有PKcode并且没有FK。
Address 具有 PK id 和 FK country_code

最佳答案

您的 has_one 属性应如下所示:

protected $_has_one = array('country' => array(
'model' => 'Country',
'foreign_key' => 'country_code',
));

外键是当前模型表中链接到相关模型主键的键。

关于Kohana 3.1 orm。如何建立这个 has_one 关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6640829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com