繁体   English   中英

在Yii 1.x中扩展模型类

[英]Extending a model class in Yii 1.x

我在扩展AR模型类时遇到麻烦。 我有一个表jobs和其他三个与作业具有1到1关系的表。 detailsgeoscandetailsseismicdetails3d 我有一个模型,用于扩展CActiveRecord所有4个表。 我想更改此设置,以便detailsgeoscan扩展jobs 我已按以下方式替换了班级行

class Detailsgeoscan extends Jobs

我的问题是如何访问和设置父模型字段?

例如,当前我正在查询jobs然后查询detailsgeoscan ,我想查询detailsgeoscan模型,并能够查看jobs表和detailsgeoscan所有字段,并能够相应地更新/创建/删除行。

更新

我将如何重写以下内容。 PROJID在父类中。

Detailsgeoscan::model()->findAll(array("condition"=>"PROJID=".$model->PROJID));

简短的回答:不。

长答案:您可以做自己想做的事情(多表继承),但这确实是一个痛苦。 您是否设置了单元测试? 使用起来舒适吗? 您需要它才能使事情顺利进行。 顺利进行工作有很多陷阱。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM