gpt4 book ai didi

php - Kohana 3.2,ORM has_many,belongs_to 关系未引用正确的键

转载 作者:搜寻专家 更新时间:2023-10-31 21:40:39 25 4
gpt4 key购买 nike

我有两个名为 utilitiestypes 的表,我试图从实用程序 View 访问类型中的其他字段。例如; $utilities->type->type;

实用程序将have_one类型和类型 belong_to 实用程序对吗?

这就是我目前的方式,而不是引用 utilities.type_id 而是将 key 设置为 utilities.id。因此,它为每一行拉取不同的类型,即使它们都是相同的类型。

enter image description here

我应该如何使用 Kohana 3.2 ORM 来安排我的模型关系。

实用程序

<?php
class Model_Utility extends ORM {
protected $_has_one = array(
'type' => array(
'model' => 'type',
'foreign_key' => 'type_id',
),
);

表结构

+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| utility_name | varchar(255) | NO | | NULL | |
| type_id | int(11) | NO | | NULL | |
| contact_name | varchar(255) | NO | | NULL | |
| contact_email | varchar(255) | NO | | NULL | |
| contact_phone | varchar(255) | NO | | NULL | |
+---------------+--------------+------+-----+---------+----------------+

类型

class Model_Type extends ORM {
protected $_belongs_to = array(
'utility' => array(
)
);

表结构

+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| type_id | int(11) | NO | PRI | NULL | auto_increment |
| type | varchar(255) | NO | | NULL | |
+---------+--------------+------+-----+---------+----------------+

最佳答案

Utility belongs_to 类型(utilities 有一个 type_id 键),以及类型 has_many utilities。

附言。您还需要为 types 表($_primary_key 属性)定义一个 PK 名称。

关于php - Kohana 3.2,ORM has_many,belongs_to 关系未引用正确的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585917/

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