我無法寫入的Symfony 2功能測試以設置是陣列的一部分(即,多個和擴大選擇窗口小部件)Symfony2的功能測試來選擇複選框
在documentation的例子是
複選框$form['registration[interests]']->select(array('symfony', 'cookies'));
但它沒有顯示哪些html可以使用,它不適用於我的。這裏是我的形式的縮減版本,
<form class="proxy" action="/proxy/13/update" method="post" >
<input type="checkbox" id="niwa_pictbundle_proxytype_chronologyControls_1" name="niwa_pictbundle_proxytype[chronologyControls][]" value="1" />
<input type="checkbox" id="niwa_pictbundle_proxytype_chronologyControls_2" name="niwa_pictbundle_proxytype[chronologyControls][]" value="2" />
<input type="checkbox" id="niwa_pictbundle_proxytype_chronologyControls_3" name="niwa_pictbundle_proxytype[chronologyControls][]" value="3" />
</form>
一旦得到它在那裏工作,我打算在移動到手動進行的形式
<input type="checkbox" id="13" name="proxyIDs[]" value="13">
<input type="checkbox" id="14" name="proxyIDs[]" value="14">
<input type="checkbox" id="15" name="proxyIDs[]" value="15">
我曾嘗試之類的東西
$form = $crawler->selectButton('Save')->form();
$form['niwa_pictbundle_proxytype[chronologyControls]']->select(array('3'));
$form['niwa_pictbundle_proxytype[chronologyControls][]']->select(array('3'));
但第一個失敗說select
正在非對象上運行,第二個說Unreachable field ""
。
我無意中發現了一個工作序列 ' $ form ['niwa_pictbundle_proxytype [chronologyControls] [5]'] - > tick();' 這將選擇集合中的第6個(從0開始)複選框。我寧願選擇身份證,所以仍然有一些積分爭奪:-) – Craig