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((新contactsstorage()) -> searchstudent())),我的数组很空。
$this->view->setVar('findData', (new ContactsStorage())->searchStudent());
}
也许您的请求不是帖子?($request->isPost()
)通过使用此方法,您只能根据发布请求找到学生。删除条件并重试。
如果您的Student
扩展了PhalconMvcModel
,则可以使用魔术静态方法findBy{$FeildCamelCasedName}
,因此,如果您想通过简单的标准ge tsome实体,则无需创建额外的存储库甚至方法:
$findData = Student::findByInsuranceNumber($in);
您也可以通过简单地使用魔术方法findFirstBy{$Field}