gpt4 book ai didi

php - Phalcon 保存不工作

转载 作者:可可西里 更新时间:2023-11-01 12:29:05 31 4
gpt4 key购买 nike

我是 Phalcon 的新手,我真的很喜欢它,目前正在处理我的第一个项目,但是我目前遇到了 ORM 问题。

我好像无法保存。

我的用户模型目前有一个简单的表设置

id(整数,PK)名称(字符串)用户名(字符串)电子邮件(字符串)事件(整数)创建日期(整数)

我的模型使用注释策略将这些定义为属性:

<?php

/**
* Users class
*
* Represents Holla users
*
*/
class Users extends Phalcon\Mvc\Model
{

/**
* @Primary
* @Identity
* @Column(type="integer", nullable=false)
*/
public $id;

/**
* @Column(type="string", length=70, nullable=false)
*/
public $name;

/**
* @Column(type="string", length=70, nullable=false)
*/
public $username;

/**
* @Column(type="string", length=256, nullable=false)
*/
public $password;

/**
* @Column(type="integer", nullable=false)
*/
public $active;

/**
* @Column(type="integer", nullable=false)
*/
public $createdDate;

我的初始化有以下内容:

public function initialize()
{

$this->setSource('users');
$this->hasManyToMany('id', 'UsersAttributes', 'userId', 'attributeId', 'Attributes', 'id', array('alias' => 'attributes'));
$this->hasMany('id', 'Status', 'userId');
$this->hasMany('id', 'UsersNeighbors', 'userId');
$this->hasMany('id', 'UsersFriends', 'userId');
$this->hasMany('id', 'UsersNeighborhoods', 'userId');

}

然后我有一个简单的注册表单,我指向我的一个 Controller 中的一个方法,我在其中进行了一些验证,然后尝试进行保存:

        $user = new Users();

$user->name = $name;
$user->username = strtolower(str_replace(' ', '', $name));
$user->password = $this->security->hash($password);

if($user->save())
{

$this->flash->success('Registered successfully!');

$this->session->set('auth', array(
'id' => $user->id,
'name' => $user->name
));

return $this->response->redirect('user/home');

}
else
{

$this->flash->error('An error occured, unable to register');

return $this->response->redirect('');

}

我已经将探查器设置为保存到日志中,当我注册时似乎发生的所有事情是:

[Wed, 16 Jul 14 21:46:44 +0000][INFO] SELECT IF(COUNT(*)>0, 1 , 0) FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_NAME`='users'
[Wed, 16 Jul 14 21:46:44 +0000][INFO] DESCRIBE `users`

然后它只是将我引导到主视图,并出现我在上面定义的闪现错误“发生错误”,所以我有点困惑为什么它不创建新用户而只返回 false关于用户保存。

提前致谢

最佳答案

使用 $user->getMessages() 检查错误总是有助于调试 $model->save() 的错误。

更多信息在这里:http://docs.phalconphp.com/en/latest/reference/models.html#creating-updating-records

关于php - Phalcon 保存不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24791478/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com