Phalcon ORM не работает

Я изучаю фалькона. У меня проблемы с моделями. Функция FindFirst ничего не возвращает, также не показывает никаких ошибок или исключений. Вот мой код:

public function indexAction()
{
    $user = Users::findFirst(1);
    var_dump($user);
}

И все что я получаю - это пустая страница.

Вот моя модель пользователей:

<?php

namespace Models\User;

use Phalcon\Mvc\Model\Validator\Email as Email;

class Users extends \Phalcon\Mvc\Model
{

    /**
     *
     * @var integer
     */
    public $id;

    /**
     *
     * @var string
     */
    public $login;

    /**
     *
     * @var string
     */
    public $email;

    public function initialize()
    {
        $this->setSource("users");
    }

    /**
     * Validations and business logic
     */
    public function validation()
    {

        $this->validate(
            new Email(
                array(
                    'field'    => 'email',
                    'required' => true,
                )
            )
        );
        if ($this->validationHasFailed() == true) {
            return false;
        }
    }

    /**
     * Independent Column Mapping.
     * Keys are the real names in the table and the values their names in the application
     *
     * @return array
     */
    public function columnMap()
    {
        return array(
            'id' => 'id', 
            'login' => 'login', 
            'email' => 'email'
        );
    }

}

Некоторая дополнительная информация: я редактировал файлы конфигурации. Версия Phalcon 2.0


person TheTK95    schedule 19.05.2015    source источник
comment
Разве вы не видите никаких выходных данных из var_dump? Даже не boolean false?   -  person James Fenwick    schedule 19.05.2015
comment
Нет, я ничего не вижу. Просто очистить страницу   -  person TheTK95    schedule 19.05.2015
comment
Вы пробовали \Models\User::findFirst(1)? или если у вас есть пустой файл представления для действия, которое приведет к пустому выводу на этом уровне рендеринга.   -  person James Fenwick    schedule 19.05.2015
comment
Я использовал пространство имен. Так что это не решение   -  person TheTK95    schedule 20.05.2015
comment
Как насчет представления, блокирующего вывод?   -  person James Fenwick    schedule 20.05.2015
comment
добавьте $this->view->disable(); к вашему indexAction, чтобы вы не отображали какой-либо шаблон и могли видеть var_dump. Или добавьте ` {{ content() }} ` в свой шаблон. Это будет повторять все данные, которые вы печатаете.   -  person Surt    schedule 02.07.2015


Ответы (1)


Сначала вы должны убедиться, что модель пользователя, которую вы пытаетесь загрузить, находится в правильном пространстве имен, что означает, что в вашем случае вы должны использовать:

$user = \Models\User\Users::findFirst(1);

И для получения вывода (в зависимости от вашего index.php, но, возможно, таким образом) вы должны вернуть «что-то», иначе буфер будет пуст и ничего не будет отображаться.

person ragnar    schedule 01.10.2016