我有2個實體通過'OneToMany'關係鏈接。 其中一個實體是對象City
。與該對象相對應的表格包括近37000個條目。 當我繼續創建一個表單來填充Symfony中的Proprietairy實體時,我使用瞭如下所示的FormType。它包括對應於市Field對象Symfony2中的jQuery自動填充字段與formType和Doctrine2
namespace Immo\BienBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
class ProprietaireType extends AbstractType {
public function buildForm(FormBuilder $builder, array $options) {
$builder
->add('nom')
->add('prenom')
->add('email')
->add('telephone')
->add('adresse')
->add('city', 'entity', array(
'class'=>'Immo\BienBundle\Entity\City',
'property'=>'city'));
}
public function getName() {
return 'immo_bienbundle_proprietairetype';
}
}
的形式呈現的組合框。由36000個城市組成,需要非常長的時間來裝載。我試過fetch =「extra_lazy」這個選項,但它仍然不夠高效。 我的想法是創建一個表單,輸入字段與ajax一起工作,並在用戶提供2個字母后顯示城市列表。我很感謝社區的任何幫助,以便在驗證時與我的對象創建所需的關係。