Phalcon框架无法从模态到控制器获取数据

时间:2016-12-13 09:28:34

标签: php mysql phalcon

public function searchStudent($student)
{

    $db = Di::getDefault()->get('db');

    $sql = 'SELECT * FROM students WHERE insurance_number = "'.$student['searchInsurenceNum'].'"';

    $sth = $db->prepare($sql);
    $sth->execute();

当我在这里查看die(var_dump($ sth-> fetchAll()))时,我正在从数据库获取数据。

    return $sth->fetchAll();
}


public function searchAction()
{
    $request = new Request();
    $response = new Response();

    if ($request->isPost()) {
       (new ContactsStorage())->searchStudent($request->getPost());
    }

但是在控制器中,当我调用fuction die(var_dump((new ContactsStorage()) - > searchStudent()))时,我得到空数组。

    $this->view->setVar('findData', (new ContactsStorage())->searchStudent());

}

1 个答案:

答案 0 :(得分:-1)

也许您的请求不是POST? ($request->isPost()) 通过使用此方法,您只允许在POST请求中找到您的学生。删除条件,然后重试。

如果您的模型Student扩展\Phalcon\Mvc\Model,您可以使用魔法静态方法findBy{$FeildCamelCasedName},因此如果您想要通过实验,则无需创建额外的存储库甚至方法简单的标准:

$findData = Student::findByInsuranceNumber($in);

您也可以通过简单地使用魔术方法findFirstBy{$Field}

找到这样的标准