XF 2.0 Finder'ы, вывод нескольких строк из бд

Статус
В этой теме нельзя размещать новые ответы.

Digo

Проверенные
Сообщения
54
Реакции
42
Баллы
315
Не могу понять как вывести массив строк.
Создал расширение для класса XF\Pub\Controller\Page
PHP:
<?php
namespace Addon\Demo\XF\Pub\Controller;


class Page extends XFCP_Page
{
    public function actionExample()
    {
        $finder = \XF::finder('XF:User');
        $string = $finder->limit(10)->fetch()->pluckFrom('username');
        $hello = 'Hello';
        $world = 'world!';

        $viewParams = [
            'hello' => $hello,
            'world' => $world,
            'string' => $string
        ];
        return $this->view('Demo:Example', 'demo_example', $viewParams);
    }
}
P.s: Делал все по , 1 значение выводит без проблем, а вот с массивом ошибки
Object of class XF\Mvc\Entity\ArrayCollection could not be converted to string (src\XF.php:775)
 
P.s: Делал все по , 1 значение выводит без проблем, а вот с массивом ошибки
Там в запросе порядок неверный. Должно быть так
$string = $finder->limit(10)->pluckFrom('username')->fetch();
Более менее рабочий код:
PHP:
    public function actionExample()
    {
        $userFinder = $this->finder('XF:User')->limit(10)->pluckFrom('username');
        $hello = 'Hello';
        $world = 'world!';

        $viewParams = [
            'hello'  => $hello,
            'world'  => $world,
            'string' => $userFinder->fetch()
        ];

        \XF::dump($viewParams);

        return $this->view('Demo:Example', 'demo_example', $viewParams);
    }
Выводит
95709
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу