Symfony1 Symfony,在远程主机中:错误500。未知记录属性/相关组件“;算法";关于;“sfGuardUser”;

Symfony1 Symfony,在远程主机中:错误500。未知记录属性/相关组件“;算法";关于;“sfGuardUser”;,symfony1,doctrine,Symfony1,Doctrine,部署后,我在登录后得到以下错误 Sf 1.3,sfDoctrineGuardPlugin。我在config/doctor中有一个schema.yml: Usuario: inheritance: extends: sfGuardUser type: simple columns: username: type: string(128) notnull: false unique: true nombre_apellido

部署后,我在登录后得到以下错误

Sf 1.3,sfDoctrineGuardPlugin。我在config/doctor中有一个schema.yml:

Usuario:
  inheritance:
    extends: sfGuardUser
    type: simple
  columns:
    username:
      type: string(128)
      notnull: false
      unique: true
    nombre_apellidos: string(60)
    sexo: string(5)
    fecha_nac: date
    provincia: string(60)
    localidad: string(255)
    email_address: string(255)
    fotografia: string(255)
    avatar: string(255)
    avatar_mensajes: string(255)
  relations:
    Usuario:
      local: user1_id
      foreign: user2_id
      refClass: AmigoUsuario
      equal: true



500 | Internal Server Error | Doctrine_Record_UnknownPropertyException Unknown record property / related component "algorithm" on "sfGuardUser" stack trace

    * at ()
      in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record/Filter/Standard.php line 55 ...
              52.      */
              53.     public function filterGet(Doctrine_Record $record, $name)
              54.     {
              55.         throw new Doctrine_Record_UnknownPropertyException(sprintf('Unknown record property / related component "%s" on "%s"', $name, get_class($record)));
              56.     }
              57. } 
    * at Doctrine_Record_Filter_Standard->filterGet(object('sfGuardUser'), 'algorithm')
      in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php line 1382 ...
            1379.             $success = false;
            1380.             foreach ($this->_table->getFilters() as $filter) {
            1381.                 try {
            1382.                     $value = $filter->filterGet($this, $fieldName);
            1383.                     $success = true;
            1384.                 } catch (Doctrine_Exception $e) {}
            1385.             }
    * at Doctrine_Record->_get('algorithm', 1)
      in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php line 1337 ...
            1334.                 return $this->$accessor($load);
            1335.             }
            1336.         }
            1337.         return $this->_get($fieldName, $load);
            1338.     }
            1339.
            1340.     protected function _get($fieldName, $load = true)
    * at Doctrine_Record->get('algorithm')
      in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecord.class.php line 212 ...
             209.         return call_user_func_array(
             210.           array($this, $verb),
             211.           array_merge(array($entityName), $arguments)
             212.         );
             213.       } else {
             214.         $failed = true;
             215.       }
    * at sfDoctrineRecord->__call(array(object('sfGuardUser'), 'get'), array('algorithm'))
      in n/a line n/a ...
    * at sfGuardUser->getAlgorithm('getAlgorithm', array())
      in SF_ROOT_DIR/plugins/sfDoctrineGuardPlugin/lib/model/doctrine/PluginsfGuardUser.class.php line 96 ...
              93.    */
              94.   public function checkPasswordByGuard($password)
              95.   {
              96.     $algorithm = $this->getAlgorithm();
              97.     if (false !== $pos = strpos($algorithm, '::'))
              98.     {
              99.       $algorithm = array(substr($algorithm, 0, $pos), substr($algorithm, $pos + 2));
    * at PluginsfGuardUser->checkPasswordByGuard()
      in SF_ROOT_DIR/plugins/sfDoctrineGuardPlugin/lib/model/doctrine/PluginsfGuardUser.class.php line 83 ...
              80.     }
              81.     else
              82.     {
              83.       return $this->checkPasswordByGuard($password);
              84.     }
              85.   }
  86.
    * at PluginsfGuardUser->checkPassword('m')
      in SF_ROOT_DIR/lib/sfGuardValidatorUserByEmail.class.php line 28 ...
              25.     {
              26.       // password is ok?
              27.
              28.       if ($user->checkPassword($password))
              29.       {
              30.
              31.           //die("entro");
    * at sfGuardValidatorUserByEmail->doClean('m')
这里还有我的前端开发日志

4月15日07:15:23 symfony[信息] {sfPatternRouting}连接sfRoute “sf_guard_signin”(/登录)4月15日 07:15:23 symfony[信息] {sfPatternRouting}连接sfRoute “sf_guard_signout”(/注销)4月15日 07:15:23 symfony[信息] {sfPatternRouting}连接sfRoute “sf_保护_密码” (/request_password)Apr 15 07:15:23 symfony[info]{sfPatternRouting} 匹配路径“sf_guard_signin”(/login) 对于/使用参数数组登录( 'module'=>'sfGuardAuth','action' =>'signin',)abr 15 07:15:23 symfony[info]{sfFilterChain}正在执行 过滤器“sfRenderingFilter”abr 15 07:15:23 symfony[信息] {sfFilterChain}正在执行筛选器 “sfCommonFilter”abr 15 07:15:23 symfony[info]{sfFilterChain} 正在执行筛选器“sfExecutionFilter” abr 15 07:15:23 symfony[信息] {sfGuardAuthActions}调用 “sfGuardAuthActions->executeSignin()” abr 15 07:15:23 symfony[信息] {Doctrine_Connection_Mysql}exec:SET 名称“UTF8”-()abr 15 07:15:23 symfony[信息] {条令\连接\声明} 执行:选择s.id作为s\uu id, s、 用户名作为s__用户名, s、 名为阿佩利多斯 s_uunombre_apellidos,s.sexo AS s__sexo,s.fecha_nac作为s__fecha_nac, s、 省作为s__省, s、 作为s__localidad的localidad, s、 电子邮件地址作为s电子邮件地址, s、 fotografia作为s_uuFotografia, s、 化身为s__化身, s、 化身作为 来自sf_guard_用户的s__avatar_mensajes s其中(s.email_address=?)限制1 - (f@m.com)abr 15 07:15:23 symfony[呃] {条令\记录\未知属性异常} 未知记录属性/相关 “sfGuardUser”上的组件“算法” abr 15 07:15:23 symfony[信息] {sfWebResponse}发送状态“HTTP/1.1 500内部服务器错误“abr 15 07:15:23 symfony[信息] {sfWebResponse}发送头 “内容类型:文本/html; 字符集=utf-8“abr 15 07:15:23 symfony [信息]{sfWebDebugLogger} 配置16.42毫秒(8)abr 15 07:15:23 symfony[信息] {sfWebDebugLogger}123.17毫秒 (1) abr 15 07:15:23 symfony[信息] {sfWebDebugLogger}操作 “sfGuardAuth/signin”211.86毫秒(1)abr 15 07:15:23 symfony[信息] {sfWebDebugLogger}数据库(条令) 0.01毫秒(2)

有什么想法吗


Javi

如果更改字段名,整个插件将中断。您需要回滚这些更改,或者重写
$user->getId()
$user->getUsername()
,等等的每次调用。谢谢,但我不明白您的意思。。我正在更改哪些字段名?为什么错误只出现在远程主机上?我刚刚在问题的末尾添加了frontend_dev.log。类似于
位置
的内容已更改为
provincia
对不起,“位置”在哪里?这是该字段最初的名称。我放弃了。