0
我在保存選擇小部件的數據時遇到了問題。 這裏是架構的一部分:Symfony:如何從多個複選框中保存sfWidgetFormDoctrineChoice的數據
Client:
columns:
id:
type: integer
primary: true
autoincrement: true
grupy:
type: array
options:
collate: utf8_unicode_ci
charset: utf8
relations:
Grupy:
type: many
local: grupy
foreign: id
class: KlientGrupy
KlientGrupy:
options:
collate: utf8_unicode_ci
charset: utf8
columns:
id:
type: integer
primary: true
autoincrement: true
item:
type: string(255)
relations:
Klienci:
type: many
local: id
foreign: grupy
ClientForm類:
class ClientForm extends BaseClientForm
{
public function configure()
{
$this->widgetSchema['grupy']->setOption('multiple', true);
$this->widgetSchema['grupy']->setOption('expanded', true);
$this->widgetSchema['grupy']->setOption('add_empty', false);
$this->widgetSchema['grupy']->setAttribute('class', 'checkBoxLabel');
}
}
BaseClientForm類:
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'grupy' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Grupy'), 'add_empty' => true)),
));
當我與一個複選框保存那麼一切都OK,但是當我嘗試做它不止一個我得到這個問題:
SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
好吧,我發現這裏sollution: http://www.doctrine-project.org/projects/orm/1.2/docs/manual/defining-models/en#relationships :join-table-associations:多對多 如果你有問題寫在這裏,我會盡力幫助你 – WooCaSh