2014-09-23 2 views
0

У меня возникли проблемы с расширением класса модели 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)); 
+0

'parent :: someFunction()' и 'parent :: someVar'. Но почему вы не используете отношения Yii? – Justinas

+0

@Justinas обновленный вопрос – shorif2000

+0

Итак, если 'PROJID' является атрибутом родителя' $ model', то '' model '' может обращаться к его родительским элементам, таким как его: '$ model-> PROJID', как и любая' $ model' будет иметь атрибуты атрибутов родительского класса в CActiveRecord – Justinas

ответ

0

Короткий ответ: не следует.

Длинный ответ: вы можете делать то, что вам нужно (наследование на несколько таблиц), но это настоящая боль. У вас есть модульное тестирование? Вам комфортно его использовать? Это вам нужно, чтобы все было хорошо. Есть много ошибок в основных вещах, которые работают гладко.

Я сделал это один раз и больше не буду делать этого. Долгосрочные преимущества не выглядели значительными головными болями и сложностью, которые были с ним связаны.

+0

проблема у меня: 2 вкладки cjui, 1 отображение 'jobs' и другое отображение' detailsgeoscan'. если я перейду на 1 вкладку, скажем, JOBS, и отсортировать ее, я хочу, чтобы вкладка GEOSCAN отражала данные того же типа. – shorif2000

Смежные вопросы