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


Фотография
- - - - -

std class - и array loadObjectList


Лучший Ответ CB9TOIIIA , 02 July 2016 - 13:57

Реализовал по API вроде J! - но конечно интересно было бы разобраться :)



$querystatmonth = $db->getQuery(true);
$querystatmonth
    ->select($db->quoteName('id'))
    ->from($db->quoteName(ZOO_TABLE_ITEM))
    ->where($db->quoteName('publish_up') . ' BETWEEN "' .$monthdate.'-01' . '" AND "' .$monthdate.'-31"')
    ->where($db->quoteName('created_by') . ' = ' . $db->quote($authorid));

$db->setQuery($querystatmonth);

$Arrayquerymonth = $db->loadObjectList();

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 02 July 2016 - 13:44

Можешь подсобить: есть метод или штука как ее:  

$Arrayquerymonth = array($app->table->tag->database->queryResultArray($querystatmonth));  

т.е. queryResultArray ... а мне надо  не array, а std_class:  $db->setQuery($querystat);

$itemIdsResult = $db->loadObjectList();  
- вот так. Как можно  изменить 
$Arrayquerymonth = array($app->table->tag->database->queryResultArray($querystatmonth)); 
- чтобы результаты были в std_class?
 
Читаю  - https://cmscafe.ru/d...or-sql-zaprosov да блин сложновато)))

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 02 July 2016 - 13:57   Лучший Ответ

Реализовал по API вроде J! - но конечно интересно было бы разобраться :)



$querystatmonth = $db->getQuery(true);
$querystatmonth
    ->select($db->quoteName('id'))
    ->from($db->quoteName(ZOO_TABLE_ITEM))
    ->where($db->quoteName('publish_up') . ' BETWEEN "' .$monthdate.'-01' . '" AND "' .$monthdate.'-31"')
    ->where($db->quoteName('created_by') . ' = ' . $db->quote($authorid));

$db->setQuery($querystatmonth);

$Arrayquerymonth = $db->loadObjectList();


  • 1

#3 SmetDenis

SmetDenis

Отправлено 04 July 2016 - 05:58

Хелпер database из ZOO - это по сути алиасы для функций к базе данных Joomla.

Там есть методы
queryObjectList, queryResultArray
administrator\components\com_zoo\framework\helpers\database.php


Обычное API имеет такие методы
loadObjectList - список объектов
loadRowList - список массивов

На крайний случай можно привести к массиву любой объект
$array = (array)$object;
$object = json_decode(json_encode($array), FALSE); // наоборот чуть сложнее

  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!