【发布时间】:2014-09-23 10:26:47
【问题描述】:
我在扩展 AR 模型类时遇到问题。我有一个表 jobs 和其他三个表,它们与工作具有 1 对 1 的关系。 detailsgeoscan、detailsseismic、details3d。我有一个扩展 CActiveRecord 的所有 4 个表的模型。我想改变这个,所以detailsgeoscan 扩展jobs。我已将类行替换如下
class Detailsgeoscan extends Jobs
我的问题是如何访问和设置父模型字段?
例如,目前我正在查询jobs 然后detailsgeoscan,我想查询detailsgeoscan 模型并能够看到jobs 表和detailsgeoscan 的所有字段并能够更新/创建/删除相应的行。
更新
我将如何重写以下内容。 PROJID 在父类中。
Detailsgeoscan::model()->findAll(array("condition"=>"PROJID=".$model->PROJID));
【问题讨论】:
-
parent::someFunction()和parent::someVar。但是为什么不使用 Yii 的关系呢? -
@Justinas 更新问题
-
所以如果
PROJID是$model的父级属性,那么$model可以访问它的父级元素,例如它自己:$model->PROJID,就像每个$model都会有attributesCActiveRecord中父类的属性
标签: php yii model parent-child extends