powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / ORM, kohana 3.3
3 сообщений из 3, страница 1 из 1
ORM, kohana 3.3
    #38782039
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ORM запрос:
Код: php
1.
ORM::factory('Mirror')->where('project_id', '=', 1)->find_all()->as_array()


Как его переписать таким образов, чтобы он вместо массива объектов выдавал ассоциативный массив и корректно срабатывала ф-ия:
Код: php
1.
echo json_encode(ORM::factory('Mirror')->where('project_id', '=', 1)->find_all()->as_array());

?
...
Рейтинг: 0 / 0
ORM, kohana 3.3
    #38782048
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. должно быть что-то вроде этого:
Код: php
1.
2.
3.
4.
$a[] = ['id'=>32,'project_id'=>1,'url'=>'2voloskaYsoska-888.com','description'=>'2132','active'=>1];
        $a[] = ['id'=>33,'project_id'=>2,'url'=>'2voloskaYsoska-777.com','description'=>'765765','active'=>1];
        $a[] = ['id'=>34,'project_id'=>3,'url'=>'2voloskaYsoska-555.com','description'=>'65765','active'=>1];
        echo json_encode($a);


И результат:
Код: php
1.
[{"id":32,"project_id":1,"url":"2voloskaYsoska-888.com","description":"2132","active":1},{"id":33,"project_id":2,"url":"2voloskaYsoska-777.com","description":"765765","active":1},{"id":34,"project_id":3,"url":"2voloskaYsoska-555.com","description":"65765","active":1}]
...
Рейтинг: 0 / 0
ORM, kohana 3.3
    #38782202
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если покопаца на апи коханы, то
фаинд_алл выдаёт якобы датабейс ризалт, и кажеться что должен быть масив.
но если посмотреть что в этом методе, то там вызов _лоуд_ризалт который получует текст запроса и заставляет сформировать результат запроса но ввиде обьектов вызываемого класа - в твоём случае модель_мирроус

итого
вариант первый, правильно-логичный по феншую.

модель_мирроус раз уш хочешь джейсонить, надо имплементировать интерфейс джейсон_сериалайзибл(в пхп) и реализовать метод...тоесть научить модель представить себя правильно для функции джейсона...но это ты за№№шся.

проще пойти фоичем, и у каждого обьекта типа модель_мирроус вызывать метод как_масив

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$list = ORM::factory('mymodel')->where.....->find_all()->as_array();//array of Model_Mymodel

$list2 = array();
foreach ($list as $obj)
{
$list2[] = $obj->as_array();
}

$text = json_encode($list2);
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / ORM, kohana 3.3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]