微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

得到具有关系的两列

如何解决得到具有关系的两列

| 我和Jobeet学习Symfony和主义。我想添加一些修改认值为: http://www.symfony-project.org/jobeet/1_4/Doctrine/zh/03
JobeetCategory:
  actAs: { Timestampable: ~ }
  columns:
    name: { type: string(255),notnull: true,unique: true }

JobeetJob:
  actAs: { Timestampable: ~ }
  columns:
    category_id:  { type: integer,notnull: true }
 (...)
  relations:
    JobeetCategory: { onDelete: CASCADE,local: category_id,foreign: id,foreignAlias: JobeetJobs } 
如果我去表格(创建新的),我有: http://www.symfony-project.org/images/jobeet/1_4/03/job.png 类别ID-选择列表 //BaseJobeetJobForm.class.PHP
 \'category_id\'  => new sfWidgetFormDoctrineChoice(array(\'model\' => $this->getRelatedModelName(\'JobeetCategory\'),\'add_empty\' => false)),
//sfFormDoctrine.class.PHP
  protected function getRelatedModelName($alias)
  {
    $table = Doctrine_Core::getTable($this->getModelName());

    if (!$table->hasRelation($alias))
    {
      throw new invalidargumentexception(sprintf(\'The \"%s\" model has to \"%s\" relation.\',$this->getModelName(),$alias));
    }

    $relation = $table->getRelation($alias);

    return $relation[\'class\'];
  }
我该怎么做:
JobeetCategory:
  actAs: { Timestampable: ~ }
  columns:
    name: { type: string(255),unique: true }
    nametwo: { type: string(255),notnull: true }
    nametwo_id:  { type: integer,notnull: true }
 (...)
  relations:
        JobeetCategory: { onDelete: CASCADE,foreignAlias: JobeetJobs } 
JobeetCategory: { onDelete: CASCADE,local: nametwo_id,foreignAlias: JobeetJobsTwo } 
我如何以\“ nametwo \”形式显示?我将列出两个列表选项(category_id(已经)和nametwo_id :)     

解决方法

        您要在jobeetjob和jobeetcategory之间建立两个不同的关系。 您必须明确命名该关系,如下所示:
    JobeetJob:   
     actAs: { Timestampable: ~ }  
     columns:
       category_id:  { type: integer,notnull: true }
       nametwo_id:  { type: integer,notnull: true }  (...)   
     relations:
       JobeetCategoryOne: 
         class: JobeetCategory
         onDelete: CASCADE
         local: category_id
         foreign: id
         foreignAlias: JobeetJobs  
       JobeetCategoryTwo: 
         class: JobeetCategory
         onDelete: CASCADE
         local: nametwo_id,foreign: id,foreignAlias: JobeetJobsTwo 
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?