Перейти к содержимому


$line. Баг или фича?


Сообщений в теме: 3

#1 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 10 Октябрь 2012 - 11:11

В вычислении поля некой подчиненной таблицы есть такой код, который выполняется при отображении поля:

print_r($line['Работы по регламенту']);
print_r($line['ТС']);

в случае просмотра таблицы в браузер выводятся ожидаемые значения,
в случае просмотра этой таблицы через родительскую в браузер выводится весь массив.
Соответственно выборки и вычисления на основе $line в первом случае работают правильно, во втором неправильно.

#2 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 10 Октябрь 2012 - 13:35

$line['Работы по регламенту'] и $line['ТС'] - поля связи?

Используйте $line['Работы по регламенту']['raw'] - он не меняется.

#3 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 10 Октябрь 2012 - 13:49

Да это поля связи.
Теперь, при использовании 'raw' в отображении подчиненной таблицы через родительскую результат вычисления правильный, а в самой таблице - не правильный, и вообще не понятно откуда берутся результаты. В первом случае хоть нули одни были.
Кстати, по результатам работы вычисления использование 'raw' и 'id' идентичны.

#4 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 11 Октябрь 2012 - 17:11

Просмотр сообщенияdev77rus (10 Октябрь 2012 - 13:49) писал:

Да это поля связи.
Теперь, при использовании 'raw' в отображении подчиненной таблицы через родительскую результат вычисления правильный, а в самой таблице - не правильный, и вообще не понятно откуда берутся результаты. В первом случае хоть нули одни были.
Уточните какой именно результат вы считаете не правильным?

Просмотр сообщенияdev77rus (10 Октябрь 2012 - 13:49) писал:

Кстати, по результатам работы вычисления использование 'raw' и 'id' идентичны.
Почти. В случае если поле связи указывает на несуществующую строку, id будет 0. raw будет содержать реальное значение в таблице.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных