Php 在yii1.x中扩展模型类

Php 在yii1.x中扩展模型类,php,yii,model,parent-child,extends,Php,Yii,Model,Parent Child,Extends,我在扩展AR模型类时遇到问题。我有一个表jobs和另外三个表,它们与jobs有1:1的关系detailsgeoscan,detailsseismic,details3d。我有一个用于扩展CActiveRecord的所有4个表的模型。我想更改此设置,以便detailsgeoscan扩展jobs。我已按如下方式替换了类行 class Detailsgeoscan extends Jobs 我遇到的问题是如何访问和设置父模型字段 例如,当前我正在查询作业然后查询详细信息GeoScan,我想查询详细信

我在扩展AR模型类时遇到问题。我有一个表
jobs
和另外三个表,它们与jobs有1:1的关系
detailsgeoscan
detailsseismic
details3d
。我有一个用于扩展
CActiveRecord
的所有4个表的模型。我想更改此设置,以便
detailsgeoscan
扩展
jobs
。我已按如下方式替换了类行

class Detailsgeoscan extends Jobs
我遇到的问题是如何访问和设置父模型字段

例如,当前我正在查询
作业
然后查询
详细信息GeoScan
,我想查询
详细信息GeoScan
模型,能够查看
作业
表和
详细信息GeoScan
的所有字段,并能够相应地更新/创建/删除行

更新

我将如何重写以下内容<代码>项目在父类中

Detailsgeoscan::model()->findAll(array("condition"=>"PROJID=".$model->PROJID));
简短的回答:不要

详细回答:您可以做您想要做的事情(多表继承),但这是一个真正的痛苦。你有单元测试设置吗?你用起来舒服吗?为了使事情顺利进行,你需要它。要使主要事情顺利进行,有很多困难


我做过一次,不会再做了。长期的好处似乎不值得随之而来的头痛和复杂性

parent::someFunction()
parent::someVar
。但是为什么不使用Yii的关系?@Justinas更新了问题,因此如果
PROJID
$model
的父属性,那么
$model
可以像访问自身一样访问其父元素:
$model->PROJID
,就像每个
$model
都有
属性一样,CactiveRecord中父类的属性问题我有:2个cjui选项卡,1个显示
作业
和其他显示
详细信息Geoscan
。如果我转到“1”选项卡,比如“作业”,并对其进行排序,我希望“地理扫描”选项卡反映相同的排序数据。