php - yii php中的连接表
问题描述
我想创建一个连接表tbl_guid_cost_centre
,无需我手动将其保存到数据库即可处理。我尝试将此添加到我的关系中:
'costCentre' => [
self::HAS_ONE,
'CostCentre',
'guid_to',
'foreignKey' => 'guid',
'tbl_guid_cost_centre(guid_to, cost_center_id)',
"order" => "id desc"],
这样我在保存 costCentre 时,会在我的tbl_guid_cost_centre
. 但是我收到了错误:
未定义属性“CHasOneRelation.0”。
有什么建议吗?
解决方案
您可以在关系中使用关键字来创建连接表through
:
public function relations() {
'guidCostCentre' => [
self::HAS_ONE,
'GuidCostCentre',
['guid_to' => 'guid']
],
'costCentre' => [
self::HAS_ONE,
'CostCentre',
'cost_centre_id',
'through' => 'guidCostCentre'
]
}
推荐阅读
- php - 计算经度中心超过 180 条子午线
- r - 按 ID 和日期合并和平均 R 中的数据
- xml - 使用 vbscript 解析 XML Soap 响应
- common-lisp - (LIST . VALUES) 不是正确的列表
- ruby-on-rails - 测试不该变红 | Michael Hartl 的 Rails 教程 | 10.4.1 练习
- algorithm - 解释为什么插入(以及不同的情况)不会改变红黑树的黑色高度
- python - 如何在 Pandas MultiIndexed DataFrame 上进行部分索引?
- azure - Azure VM 扩展不再可用?
- javascript - 未捕获的类型错误:链接不是 HTMLButtonElement.onclick 的函数
- python - TypeError:只能将str(不是“float”)连接到str