Я изучаю Symfony и Doctrine вместе с Jobeet. Я хотел бы добавить несколько модификаций.
по умолчанию это:
http://www.symfony -project.org / Jobeet / 1_4 / Doctrine / ен / 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 / изображения / 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), notnull: true, unique: true }
nametwo: { type: string(255), notnull: true, unique: true }
JobeetJob:
actAs: { Timestampable: ~ }
columns:
category_id: { type: integer, notnull: true }
nametwo_id: { type: integer, notnull: true }
(...)
relations:
JobeetCategory: { onDelete: CASCADE, local: category_id, foreign: id, foreignAlias: JobeetJobs }
JobeetCategory: { onDelete: CASCADE, local: nametwo_id, foreign: id, foreignAlias: JobeetJobsTwo }
как я могу показать в форме "nametwo"? я выберу два списка (category_id (уже) и nametwo_id:)