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


что это такое?

raw global

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

#1 oknik

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

  • Пользователи
  • PipPipPip
  • 99 сообщений

Отправлено 02 Март 2016 - 21:20

заранее извиняюсь возможно за "школьные" вопросы совсем

в стандартном конфтиге есть вычилсения которые начинаются с вот этого
global $base64_current_url;
что это такое?

еще во многих вычислениях есть например такое:
$line['По договору']['raw']
что означает ['raw']?

sql_fetch_assoc ();
что это за команда?

#2 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Март 2016 - 09:38

1. global - подключение глобальной переменной. $base64_current_url - системная переменная КБ, используемая для формирования обратных ссылок (кнопка "Вернуться").
2. Поля связи по умолчанию разворачиваются в массив полей связанной записи. Ключ 'raw' при этом позволяет использовать исходное значение поля из БД. В большинстве случаев оно равно ID связанной записи (например в данном случае - $line['По договору']['ID']), но если связанная запись не найдена, то ID будет неопределенно, тогда как raw может содержать какое-то значение.
3. Это аналог функции mysql_fetch_assoc для работы с нашими sql-функциями.

#3 oknik

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

  • Пользователи
  • PipPipPip
  • 99 сообщений

Отправлено 03 Март 2016 - 21:13

Просмотр сообщенияCbCoder (03 Март 2016 - 09:38) писал:

2. Поля связи по умолчанию разворачиваются в массив полей связанной записи. Ключ 'raw' при этом позволяет использовать исходное значение поля из БД. В большинстве случаев оно равно ID связанной записи (например в данном случае - $line['По договору']['ID']), но если связанная запись не найдена, то ID будет неопределенно, тогда как raw может содержать какое-то значение.
т.е. например можно задать поиск по связанной таблице не по id а по числу например или по тексту, правильно?
например:
 $line['Наименование']['Артикул']['raw']=="ШВ256325" //ищем в связанной через поле "Наименование" таблице записи у которых артикул = ШВ256325

Сообщение отредактировал oknik: 03 Март 2016 - 21:19


#4 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Март 2016 - 09:11

Причем тут поиск, не понял? Поиск осуществляется через запросы, в переменных содержится уже готовый результат. Похоже вы абсолютно неправильно все поняли.

Еще раз уточню: 'raw' - это исходное значение поля связи в БД, которое равно ID связанной записи. Никаких текстовых значений там быть не может.

#5 oknik

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

  • Пользователи
  • PipPipPip
  • 99 сообщений

Отправлено 04 Март 2016 - 13:39

Просмотр сообщенияCbCoder (04 Март 2016 - 09:11) писал:

Причем тут поиск, не понял? Поиск осуществляется через запросы, в переменных содержится уже готовый результат. Похоже вы абсолютно неправильно все поняли.

Еще раз уточню: 'raw' - это исходное значение поля связи в БД, которое равно ID связанной записи. Никаких текстовых значений там быть не может.

просто мои знания обрывочные, я многие вещи не понимаю целостно.

а по сути вопроса, видимо я до сих пор не понял для чего raw нужен, ведь все равно по умолчанию поле связи - это ID. может на двух примерах покажете для наглядности в чем разница?

#6 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Март 2016 - 14:31

Да нет никакой разницы, она чисто техническая, и в 99.99% практических применений не играет никакой роли. Если не понимаете технических деталей, забудьте про него вообще. Не нужен 'raw' для вычислений вообще никак. То что его засунул программист в стандартную конфигурацию - скорее минус, только усложняющий понимание кода для новичков.





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

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