我尝试与所有用户进行选择。管理员可以从用户那里更改信息。例如,电子邮件地址。
我需要与所有用户进行选择,然后管理员选择用户,然后他可以更改他的信息。
我该怎么做?
由于 最好的问候
我试图这样做:
<?php
namespace gestEntrSym\gestBundle\Form;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\AbstractType;
class entrainementGroupeForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$userManager = $this->get('fos_user.user_manager');
$users = $userManager->findUsers();
$builder
->add('date');
}
public function getName()
{
return 'entrainementGroupe';
}
}
然后我有这个错误:
尝试在C:\ Users \ ale252 \ Dropbox \ wamp \ www \ gestEntrSym \ src \ gestEntrSym \ gestBundle \ Form \ entrainementGroupeForm.php第12行的类“gestEntrSym \ gestBundle \ Form \ entrainementGroupeForm”中调用方法“get”你的意思是打电话:“getName”,“getParent”?
我的想法是让用户数组执行foreach并为数组的所有值执行$ builder-&gt; add('date')。
这只是一个日期类型的尝试,然后我可以选择类型。
我做过类似的事情:
<?php
namespace gestEntrSym\gestBundle\Form;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\AbstractType;
use Doctrine\ORM\EntityManager;
use gestEntrSym\UserBundle\Entity\User;
class entrainementGroupeForm extends AbstractType {
/**
* The entity manager
*
* @var EntityManager
*/
private $users;
/**
* @param EntityManager
*/
public function __construct($users) {
$this->users = $users;
}
public function buildForm(FormBuilderInterface $builder, array $options) {
foreach ($this->users as $value) {
// var_dump($value);
// exit;
$builder->add('public', 'checkbox', array(
'label' => $value->getNom(),
'required' => false,
));
}
}
public function getName() {
return 'entrainementGroupe';
}
}
然后在我的控制器中:
$userManager = $this->get('fos_user.user_manager');
$users = $userManager->findUsers();
$entrainementGroupe = new entrainementGroupe();
// var_dump($users[0]);
// exit;
$form = $this->createForm(new entrainementGroupeForm($users), $entrainementGroupe);
但我总是有一个错误:
属性“public”和方法“getPublic()”,“public()”,“isPublic()”,“hasPublic()”,“__ get()”都不存在,并且在课堂上具有公共访问权限“gestEntrSym \ gestBundle \实体\ entrainementGroupe”。
有人知道为什么吗?
由于