Phalcon ORM不起作用

时间:2015-05-19 13:13:52

标签: php orm phalcon findfirst

我正在学习phalcon。我有一些模型问题。 函数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

1 个答案:

答案 0 :(得分:0)

首先,您应该确保您尝试加载的用户模型位于正确的命名空间中,在您的情况下应该使用以下内容:

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

要检索输出(取决于你的index.php,但可能是这样),你应该返回“something”,否则缓冲区将为空,不会显示任何内容。