[英]Extending a model class in Yii 1.x
我在扩展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));
简短的回答:不。
长答案:您可以做自己想做的事情(多表继承),但这确实是一个痛苦。 您是否设置了单元测试? 使用起来舒适吗? 您需要它才能使事情顺利进行。 顺利进行工作有很多陷阱。
我已经做过一次,以后不会再做。 长期的好处似乎并不值得随之而来的头痛和复杂性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.