2012-04-10 72 views
-4

我将在线网站复制到localhost.after登录后出现以下错误。 但在线服务器工作的gud。500 |内部服务器错误| Doctrine_Record_UnknownPropertyException未知的记录属性

500 |内部服务器错误| Doctrine_Record_UnknownPropertyException “图层”上的未知记录属性/相关组件“id”

plz帮助是什么问题。

这是schema.yml。

########## 
# USER 
########## 
Personal: 
    columns: 
    user_id:    { type: integer, notnull: true } 
    full_name:    { type: string(255), notnull: true } 
    sex:     { type: integer(1), notnull: true } #use constant value, 1 = Male, 2 = Female 
    birth_date:    { type: date, notnull: true } 
    relationship_status: { type: integer(1), notnull: true } #use constant value, 1 = Single, 2 = In a relationship, 3 = Engaged, 4 = Married, 5 = It's complicated, 6 = In an open relationship, 7 = Widowed, 8 = Separated, 9 = Divorced 
    country_id:    { type: integer } 
    zone_id:    { type: integer } 
    occupation:    { type: string(255) } 
    education:    { type: string(255) } 
    hobbies:    { type: string(255) } 
    professional_interests: { type: string(255) } 
    about_me:    { type: string(1000) } 
    alias:     { type: string(255), notnull: true } 
    primary_album_id:  { type: integer } 
    primary_layer_id:  { type: integer } 
    profile_picture_id:  { type: integer } 
    alias_picture_id:  { type: integer } 
    relations: 
    User:   { class: sfGuardUser, local: user_id, foreign: id, onDelete: CASCADE } 
    Country:  { local: country_id, foreign: id, onDelete: SET NULL } 
    Zone:   { local: zone_id, foreign: id, onDelete: SET NULL } 
    PrimaryAlbum: { class: Album, local: primary_album_id, onDelete: SET NULL } 
    PrimaryLayer: { class: Layer, local: primary_layer_id, onDelete: SET NULL } 
    ProfilePicture: { class: Picture, local: profile_picture_id, onDelete: SET NULL } 
    AliasPicture: { class: Picture, local: alias_picture_id, onDelete: SET NULL } 



    Layer: 
    columns: 
    id:  {type: integer, notnull: true } 
    personal_id:  { type: integer, notnull: true } 
    name:   { type: string(255), notnull: true } 
    picture_id: { type: integer, primary: true } 

    privacy_setting: { type: string(64), notnull: true } 
    relations: 
    Personal: { local: personal_id, foreign: id, onDelete: CASCADE } 



    abstract class BasePersonal extends sfDoctrineRecord 
     { 
     public function setTableDefinition() 
     { 
      $this->setTableName('personal'); 
     $this->hasColumn('user_id', 'integer', null, array(
     'type' => 'integer', 
     'notnull' => true, 
     )); 

      $this->hasColumn('primary_layer_id', 'integer', null, array(
     'type' => 'integer', 
     )); 



    public function setUp() 
    { 
    parent::setUp(); 
     $this->hasOne('Layer as PrimaryLayer', array(
     'local' => 'primary_layer_id', 
     'foreign' => 'id', 
     'onDelete' => 'SET NULL')); 

     $this->hasMany('Layer', array(
     'local' => 'id', 
     'foreign' => 'personal_id')); 



      abstract class BaseLayer extends sfDoctrineRecord 
      { 
      public function setTableDefinition() 
     { 
       $this->setTableName('layer'); 
       $this->hasColumn('personal_id', 'integer', null, array(
       'type' => 'integer', 
       'notnull' => true, 
       )); 


     public function setUp() 
     { 
      parent::setUp(); 
      $this->hasOne('Personal', array(
     'local' => 'personal_id', 
     'foreign' => 'id', 
     'onDelete' => 'CASCADE')); 

任何机构,帮帮我。

+0

喜j0k,乌尔意见非常有用到me.plz告诉me.what问题在我上面code.two天乌尔意见之前,解决了我的problem.thanks。 – vk1314376 2012-04-11 05:43:22

回答

1

删除schema.yml中的这一行,并让Doctrine执行主键。

id:  {type: integer, notnull: true } 
+0

你好,我已经删除了那一行,但同样的错误正在进行。 – vk1314376 2012-04-11 07:54:36

+0

您是否执行过'./symfony cc'和'./symfony原则:build --model'? – j0k 2012-04-11 07:56:32

+0

hi jok,我没有symfony教条:build --model,下面的错误是comming.unable解析文件:28 PrimaryLayer:{class:Layer,local:primary_layer_id,onDelete:SET NULL} – vk1314376 2012-04-11 08:11:34