У меня возникли проблемы с расширением класса модели AR. У меня есть таблица jobs
и три другие таблицы, которые имеют отношение 1 к 1 с заданиями. detailsgeoscan
, detailsseismic
, details3d
. У меня есть модель для всех 4 таблиц, простирающихся CActiveRecord
. Я хотел бы изменить это так detailsgeoscan
extends jobs
. Я заменяю строку класса следующим образом:Расширение класса модели в Yii 1.x
class Detailsgeoscan extends Jobs
Проблема У меня есть способ доступа и установки полей родительской модели?
, например, в настоящее время я запрашивая jobs
затем detailsgeoscan
, я хочу, чтобы запросить detailsgeoscan
модели и быть в состоянии увидеть все поля jobs
таблицы и detailsgeoscan
и быть в состоянии обновить/создать/удалить строки соответственно.
UPDATE
как бы я переписать следующее. PROJID
находится в родительском классе.
Detailsgeoscan::model()->findAll(array("condition"=>"PROJID=".$model->PROJID));
'parent :: someFunction()' и 'parent :: someVar'. Но почему вы не используете отношения Yii? – Justinas
@Justinas обновленный вопрос – shorif2000
Итак, если 'PROJID' является атрибутом родителя' $ model', то '' model '' может обращаться к его родительским элементам, таким как его: '$ model-> PROJID', как и любая' $ model' будет иметь атрибуты атрибутов родительского класса в CActiveRecord – Justinas