dongtangjie0495 2019-08-07 08:53
浏览 86

处理大的symfony形式

I'm having some nested collection type in my symfony project.

Etablissement > Classes (5 per etablissement) > Matieres (15 per classe) > Ressources (X per matieres, the user can only create ressources)

This is giving me a performance problem, because my php memory limit is almost reached, an sometime the website is crashing !

More, the SF cache is almost 18Go for only one form !

Perhaps I'm doing this the wrong way, but I don't know how else to do.

When I doing rendering my form, I'm forced to render ALL form field of ALL, even the one not needed.

I'm doing this to hide them :

            <div class="row d-none">
            <div class="col">
                <input type="hidden" name="user_id" value="{{ user.id }}" title="user_id">
                <input type="hidden" name="etablissement_id" value="{{ etablissement.id }}" title="user_id">
                {{ form_widget(form.code_etablissement) }}
                {{ form_widget(form.type1) }}
                {{ form_widget(form.nom) }}
                {{ form_widget(form.type2) }}
                {{ form_widget(form.email) }}
                {{ form_widget(form.ville) }}
                {{ form_widget(form.lycee) }}
                {{ form_widget(form.code_postal) }}
                {{ form_widget(form.adresse) }}
            </div>
        </div>

VERY WRONG I know, but without it, the form can't be submitted.

Example of errror :

Expected argument of type "string", "NULL" given at property path "code_etablissement".

And to display my form, I need to loop over the form fields.

Ex :

    {{ form_start(form) }} //etablissement
{% for classe in form.classe %}
                            <div class="d-none">
                                {{ form_widget(classe.nom) }}
                                {{ form_widget(classe.specialite) }}
                                {{ form_widget(classe.serie) }}
                            </div>

{% for matiere in form.classe %}
 ... etc
{% enfor %}
{% enfor %}

I really need your help !

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥200 uniapp长期运行卡死问题解决
    • ¥15 latex怎么处理论文引理引用参考文献
    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
    • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?