Php 从当前表中获取值

Php 从当前表中获取值,php,symfony1,doctrine,symfony-1.4,Php,Symfony1,Doctrine,Symfony 1.4,我有一张有条令的桌子: Name: columns: name_id: { type: integer(11), primary: true, autoincrement: true } name_name: { type: string(65)} parent_name_id: { type: integer(11) } 如果我编辑名称,我想在“输入父项名称id”列表中选择“名称id”,添加上一个。 我想使用: NameTable.class.php: s

我有一张有条令的桌子:

Name:
  columns:
    name_id: { type: integer(11),  primary: true,  autoincrement: true }
    name_name: { type: string(65)}
    parent_name_id: { type: integer(11) }
如果我编辑名称,我想在“输入父项名称id”列表中选择“名称id”,添加上一个。 我想使用:

NameTable.class.php:

  static public $name = array(
    'full-time' => 'Full time', //  foreach ???
    'part-time' => 'Part time', // ????
    'freelance' => 'Freelance'  // ????
  );

  public function getName()
  {
    return self::$name;
  }

但我如何在模型中生成这个呢

Name:
  columns:
    name_id: { type: integer(11),  primary: true,  autoincrement: true }
    name_name: { type: string(65)}
    parent_name_id: { type: integer(11) }
  • 为什么叫你的名字?这将是好的,重命名为名称:) 比你做的更多:
  • $php symfony原则:构建--全部--加载--无需确认

    /lib/model/doctrine/baseBaseName.class.php中,您可以看到所有生成的方法,例如

    * @method string              getName()                Returns the current record's "name" value
    
    你可以用

    例如:

    $this->widgetSchema['parent_name_id'] = new sfWidgetFormDoctrineChoice('model' => 'Name', 'add_empty' => false, 'multiple' => false);
    
    $this->widgetSchema['parent_name_id'] = new sfWidgetFormDoctrineChoice('model' => 'Name', 'add_empty' => false, 'multiple' => false);