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());
}
答案 0 :(得分:-1)
也许您的请求不是POST? ($request->isPost()
)
通过使用此方法,您只允许在POST请求中找到您的学生。删除条件,然后重试。
如果您的模型Student
扩展\Phalcon\Mvc\Model
,您可以使用魔法静态方法findBy{$FeildCamelCasedName}
,因此如果您想要通过实验,则无需创建额外的存储库甚至方法简单的标准:
$findData = Student::findByInsuranceNumber($in);
您也可以通过简单地使用魔术方法findFirstBy{$Field}