0
是否可以在embedRelation上設置where子句?Symfony 1.4 embedRelation where子句
$this->embedRelation('treatedStones');
我需要得到treatedStones其中stone_free = 0
是否可以在embedRelation上設置where子句?Symfony 1.4 embedRelation where子句
$this->embedRelation('treatedStones');
我需要得到treatedStones其中stone_free = 0
我認爲你不能與embedRelation
做到這一點,但它在sfFormDoctrine
的完成,你可以做手工。
$subForm = new sfForm();
// create a custom query e.g. in `TreatedStoneTable::queryFree($relatedId)` and
// a method to the class of `$this->getObject()` to retrieve free stones
// e.g. `Class::getFreeTreatedStones()` to call the query
foreach ($this->getObject()->getFreeTreatedStones() as $index => $childObject)
{
$form = new TreatedStoneForm($childObject);
$subForm->embedForm($index, $form);
$subForm->getWidgetSchema()->setLabel($index, (string) $childObject);
}
$this->embedForm('treated_stones', $subForm);
您可以在docs中找到有關表格如何工作的更多詳細信息。
我是關於發佈相同的答案! – j0k 2012-08-10 14:05:21