medveddev / bxorm

24 stars 10 forks source link

Не работает выборка с инфоблока, если инфоблок имеет кастомное свойство #13

Closed toxaw closed 3 years ago

toxaw commented 4 years ago

при exec() на выборку из инфоблока вылетает исключение на таблицу с со свойствами, то что кастомное свойство не является VALUE или нет имеет значение, даже в том случае, если это свойство не участвует запросе.

medveddev commented 3 years ago

нужно больше информации, желательно c примером кода. какой версии инфоблок, что за свойство выбирается, какой sql запрос получается, конкретный текст ошибки или исключения, трейс.

toxaw commented 3 years ago

@medveddev

Закрываю issue, т.к. в последствии была выяснена причина данного поведения. Причина являлась в том, что через миграции заводились свойства без PROPERTY_TYPE, в следствии чего, в таблицы свойств b_iblock_property было null`ванное значение PROPERTY_TYPE. Из-за этого ORM для инфоблоков не могла произвести/составить SQL запрос.

Но это выяснилось уже при исследовании кода самой ORM.

Было бы неплохо выбрасывать конкретный Exception из плана InvalidPrpertyTypeException "Invalid property type #и ID свойства#" чтобы не проводить повторное исследование, если проблема не знакома.