gpt4 book ai didi

php - 如何从 Doctrine2 实体填充 zend_form?

转载 作者:行者123 更新时间:2023-12-04 13:43:25 25 4
gpt4 key购买 nike

现在我正在从 Controller 中填充/设置默认的 zend_form :

 $data = array('user' => $account->getUser(), 
'password' => $account->getPassword(),
'name' => $account->getName());

$form->setDefaults($data);

它的工作,但接缝非常手动的过程。有更好的方法吗?

最佳答案

“显而易见”的解决方案是以某种方式将展平实体分解为数组。这并不难做到,但有些极端情况可能会变得丑陋。

我遇到过的最好看的(我还没有尝试过,但即将尝试)固定实现是 this one (一些 docs are here )。

它使用反射来查看实体元数据,然后对要返回的结构进行一些很好的猜测。总的来说,这似乎是最好的策略。我怀疑要处理异常结构化的实体,您可能需要调整 Boris 的类以检查实体上的自定义序列化方法,如果存在,则让实体自行序列化。

关于php - 如何从 Doctrine2 实体填充 zend_form?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7367004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com