【发布时间】:2014-08-08 19:50:09
【问题描述】:
控制器:
class PeopleController extends \Phalcon\Mvc\Controller{
public function indexAction(){
}
public function CreatePersonAction(){
$person = new people();
$person->firstName=$this->request->getPost("firstName");
$person->surname=$this->request->getPost("surname");
$person->telephone=$this->request->getPost("telephone");
$person->email=$this->request->getPost("email");
$person->city=$this->request->getPost("city");
$person->country=$this->request->getPost("country");
$person->save();
if ($person) {
echo"Successfully Registered User!";
} else {
echo "Sorry, the following problems were generated: ";
foreach ($person->getMessages() as $message) {
echo $message->getMessage(), "<br/>";
}
}
}
}
型号:
<?php
class People extends \Phalcon\Mvc\Model{
}
我已经尝试按照 phalcon 文档的建议在模型中实现 getSource() 方法,但仍然没有获得将 POST 项目保存到数据库的所需输出
【问题讨论】:
-
您的数据库字段名称是否类似于
firstName、surname、...? -
来自文档:如果您使用的是 PHP 5.4/5.5,建议您声明构成模型一部分的每一列,以节省内存并减少内存分配。 i>(只是一个提示,不是解决您问题的方法)
-
getSource()仅当您的表未命名为 people 时才需要。