vinegredz Posted April 13, 2019 Share Posted April 13, 2019 Здравствуйте! Не могу понять, в каком момент я ошибаюсь. Вот такой код в шаблоне categoryTable: {{foreach $groups as $group}} {{$group_find = \IPS\Db::i()->select( '*', 'cms_custom_database_6', array( 'field_32=?', $group->id ) )->first();}} {$group_find->url('edit')} {{endforeach}} Я подглядел как работает шаблон recordRow и там вроде тоже массив rows в row. Получаю ошибку: Call to a member function url() on array Link to comment Share on other sites More sharing options...
siv1987 Posted April 13, 2019 Share Posted April 13, 2019 $group_find в вашем случае просто результирующий массив данных из бд. А row там явно не массив, а объект. Если хотите использовать этот метод нужно создать объект класса которым является row, или просто вручную составить ссылку на основе ваших данных, к примеру ...do=edit&id={$group_find["id"]} Link to comment Share on other sites More sharing options...
vinegredz Posted April 13, 2019 Author Share Posted April 13, 2019 Блин, хотел сделать по красоте все, но до ООП наскоком взять не получилось еще. Буду формировать ссылку по старинке. Спасибо! Link to comment Share on other sites More sharing options...
siv1987 Posted April 13, 2019 Share Posted April 13, 2019 {{$row = \IPS\Db::i()->select( '*', 'cms_custom_database_6', array( 'field_32=?', $group->id ) )->first();}} {{$item = \IPS\cms\Records6::constructFromData( $row );}} {$item->url('edit')} Только помните, что метод ->first() выбрасывает исключение если результат вернул ноль строк. Если его не перехватить, выполнение скрипта закончится с ошибкой. Link to comment Share on other sites More sharing options...
vinegredz Posted April 14, 2019 Author Share Posted April 14, 2019 Работает идеально! Большое спасибо! А вот про конструкции вроде \IPS\cms\Records6::constructFromData написано в оф. документации для девелоперов? Link to comment Share on other sites More sharing options...
siv1987 Posted April 14, 2019 Share Posted April 14, 2019 Что-то там есть. Называется это Active Recordshttps://invisioncommunity.com/developers/docs/fundamentals/active-records-r22/ Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now