Вы даже можете использовать быстрый синтаксис:
$this->view->lastOrder = LeaOrder::findFirst([
'conditions' => 'user_id = ?1',
'order' => "id DESC",
'bind' => [
1 => $userID,
]
]);
В представлении:
// To access object properties
{{ lastOrder.name }}
// To access array keys
{{ lastOrder['name'] }}
Phalcon ORM возвращает объекты модели, однако, если вам действительно нужен массив, вы можете вызвать метод ->toArray()
для своего объекта.
Я бы посоветовал вам прочитать этот раздел из документации: https://docs.phalconphp.com/en/3.2/volt Фильтры - раздел тоже очень полезен.
ОБНОВЛЕНИЕ: отладка результатов ORM. Когда вы выгружаете результат ORM, вы видите массу информации из-за DI (внедрения зависимостей), который использует Phalcon. Одним из простых способов отладки является вызов ->toArray()
для вашей модели. Таким образом, вы будете видеть только свойства модели.
$this->view->order = LeaOrder::findFirstById(82);
print_r($this->view->order->toArray();
Но обратите внимание: toArray()
преобразует ваш объект в массив, но поскольку вы не назначаете его, а просто делаете это внутри print_r
для целей отладки, позже вы будете использовать его как объект в своем коде/шаблоне.
ОБНОВЛЕНИЕ 2: удобная функция для отладки Phalcon
function d($what)
{
if (is_object($what) AND method_exists($what, 'toArray')) {
$what = $what->toArray();
}
echo '<pre>';
print_r($what);
die('</pre>');
}
// Usage:
$this->view->order = LeaOrder::findFirstById(82);
d($this->view->order);
person
Nikolay Mihaylov
schedule
01.02.2018