получить значения из текущей таблицы - PullRequest
0 голосов
/ 30 августа 2011

У меня есть таблица с Doctrine:

Name:
  columns:
    name_id: { type: integer(11),  primary: true,  autoincrement: true }
    name_name: { type: string(65)}
    parent_name_id: { type: integer(11) }

Если я отредактирую Name, я бы хотел в списке input parent_name_id выбрать с помощью name_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;
  }

и

$this->widgetSchema['parent_name_id'] = new sfWidgetFormChoice(array(
  'choices'  => Doctrine::getTable('Name')->getName(),
  'expanded' => true,
));

, но как я могу сгенерировать это в модели?

1 Ответ

1 голос
/ 30 августа 2011
Name:
  columns:
    name_id: { type: integer(11),  primary: true,  autoincrement: true }
    name_name: { type: string(65)}
    parent_name_id: { type: integer(11) }
  1. Почему имя_имя?Это будет хорошо, переименуйте его в имя :) Чем вы делаете:

$ php Учение Symfony: build --all --and-load --no-translation

и в / lib / model / doctrine / base в BaseName.class.php вы можете увидеть все сгенерированные методы, например

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

Вы можете использовать sfWidgetFormDoctrineChoice

Например:

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