За последние 24 часа нас посетили 24286 программистов и 1669 роботов. Сейчас ищут 822 программиста ...

Что за бред с объектом??

Тема в разделе "Прочие вопросы по PHP", создана пользователем kowapos, 20 ноя 2015.

  1. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    получаю вполне привычный объект:
    Код (PHP):
    1. OldItems Object
    2. (
    3.     [_new:CActiveRecord:private] => 
    4.     [_attributes:CActiveRecord:private] => Array
    5.         (
    6.             [items_id] => 153976
    7.             [title] => Победа Филатова. Когда и баба Валя не спасла
    8.             [annot] => Как прошел второй тур в Днепропетровске и что осталось з кадром
    9.             [img_src2] => de24a9c-unian-672206.jpg
    10.         )
    11.  
    12.     [_related:CActiveRecord:private] => Array
    13.         (
    14.             [struct] => OldStruct Object
    15.                 (
    16.                     [_new:CActiveRecord:private] => 
    17.                     [_attributes:CActiveRecord:private] => Array
    18.                         (
    19.                             [alias] => article
    20.                             [parent_id] => 415
    21.                             [date] => 2015-11-17 00:14:36
    22.                             [dir] => 564a554c7e42f
    23.                             [struct_id] => 92156
    24.                         )
    25.  
    26.                     [_related:CActiveRecord:private] => Array
    27.                         (
    28.                             [parent] => OldStruct Object
    29.                                 (
    30.                                     [_new:CActiveRecord:private] => 
    31.                                     [_attributes:CActiveRecord:private] => Array
    32.                                         (
    33.                                             [dir] => politics
    34.                                             [struct_id] => 415
    35.                                         )
    36.  
    37.                                     [_related:CActiveRecord:private] => Array
    38.                                         (
    39.                                         )
    40.  
    41.                                     [_c:CActiveRecord:private] => 
    42.                                     [_pk:CActiveRecord:private] => 415
    43.                                     [_alias:CActiveRecord:private] => t
    44.                                     [_errors:CModel:private] => Array
    45.                                         (
    46.                                         )
    47.  
    48.                                     [_validators:CModel:private] => 
    49.                                     [_scenario:CModel:private] => update
    50.                                     [_e:CComponent:private] => 
    51.                                     [_m:CComponent:private] => 
    52.                                 )
    53.  
    54.                         )
    55.  
    56.                     [_c:CActiveRecord:private] => 
    57.                     [_pk:CActiveRecord:private] => 92156
    58.                     [_alias:CActiveRecord:private] => t
    59.                     [_errors:CModel:private] => Array
    60.                         (
    61.                         )
    62.  
    63.                     [_validators:CModel:private] => 
    64.                     [_scenario:CModel:private] => update
    65.                     [_e:CComponent:private] => 
    66.                     [_m:CComponent:private] => 
    67.                 )
    68.  
    69.             [author] => OldStruct Object
    70.                 (
    71.                     [_new:CActiveRecord:private] => 
    72.                     [_attributes:CActiveRecord:private] => Array
    73.                         (
    74.                             [name] => Євген Будерацький
    75.                             [struct_id] => 51021
    76.                         )
    77.  
    78.                     [_related:CActiveRecord:private] => Array
    79.                         (
    80.                         )
    81.  
    82.                     [_c:CActiveRecord:private] => 
    83.                     [_pk:CActiveRecord:private] => 51021
    84.                     [_alias:CActiveRecord:private] => t
    85.                     [_errors:CModel:private] => Array
    86.                         (
    87.                         )
    88.  
    89.                     [_validators:CModel:private] => 
    90.                     [_scenario:CModel:private] => update
    91.                     [_e:CComponent:private] => 
    92.                     [_m:CComponent:private] => 
    93.                 )
    94.  
    95.         )
    96.  
    97.     [_c:CActiveRecord:private] => 
    98.     [_pk:CActiveRecord:private] => 153976
    99.     [_alias:CActiveRecord:private] => t
    100.     [_errors:CModel:private] => Array
    101.         (
    102.         )
    103.  
    104.     [_validators:CModel:private] => 
    105.     [_scenario:CModel:private] => update
    106.     [_e:CComponent:private] => 
    107.     [_m:CComponent:private] => 
    108. )
    109.  
    Как вы видите, объект имеет два свойства struct и author

    А теперь вопрос: почему
    Код (PHP):
    1. var_dump($oldItems[0]->author); 
    возвращает
    Код (PHP):
    1. NULL
    ??

    В то время как
    Код (PHP):
    1. var_dump($oldItems[0]->struct); 
    возвращает то, что нужно.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Покажите код класса OldItems, а лучше - идите на форум по Yii 1.1. Хотя может и здесь спецы найдутся

    Добавлено спустя 1 минуту 27 секунд:
    Этого не вижу. Вижу, что OldItems наследуется от CActiveRecord и задаёт связи с моделями struct и author