我在我的表单中使用实体选择列表.我只想使用特定的实体(例如:只有用户所属的组)因此,在控制器中,我正在获取这些组,并试图将它们传入formBuider.
控制器:
/.../
$groups = $em->getRepository('VendorMyBundle:Group')->getUserGroups($user);
$form = $this->createForm(new Message($groups), $message);
/.../
Run Code Online (Sandbox Code Playgroud)
所以现在怎么办?如何在formBuilder中使用它?如何更改此行以使用传递的组数组?
->add('group','entity',array('class' => 'Vendor\MyBundle\Entity\Group', 'label'=>'Group:'))
Run Code Online (Sandbox Code Playgroud)
或者以另一种方式:
class MessageType
{
/.../
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('group','entity',
array(
'class' => 'Vendor\MyBundle\Entity\Group',
'property' => 'name',
'query_builder' => function ($repository) {
$qb = $repository->createQueryBuilder('group');
$qb->add('where', 'group.administrator = :user');
$qb->setParameter('user', $user->getId());
return $qb;
},
'label' => 'Group'
)
)
// Continue adding fields
;
}
/.../
}
Run Code Online (Sandbox Code Playgroud)
那么如何让对象$ user在表单构建器中使用?($ user表示当前登录的用户)
我正在使用FormType作为我的实体,并设置实体字段.我在And中需要两个Where子句,而且从我在Query Builder页面上看到的内容来看,这至少是我应该如何去做的:
'query_builder' => function ($er){
$qb = $er->createQueryBuilder('p');
$qb
->where($qb->expr()->andx(
$qb->expr()->in('p', '?1'),
$qb->expr()->not(
$qb->expr()->eq('p.location', 'NULL')
)
))
->setParameter(1, $this->totalScope)
;
return $qb;
},
Run Code Online (Sandbox Code Playgroud)
但是,Where它没有达到预期的结果(事实上,错误与"错误:预期的文字,得到'空''"
我无法通过网络搜索找到任何内容,但有没有计划制作API来生成要在HTML5 <audio>标签中播放的音频块?
编辑:这是例子::
PSEUDOCODE::
var music = new Song([Array of hertz levels or notes]);
var box = document.createElement('audio');
document.body.appendChild(box);
box.src = music.convert();
box.play();
Run Code Online (Sandbox Code Playgroud) 嘿,有一个类似jslint的检查器会在与旧版本的IE不兼容的调用上进行标记吗?或者只是跨浏览器不兼容的通话?
由Gnome维护的Javascript中GTK库的Bindings是异步还是同步调用?我无法以某种方式找到细节.
我想为GTK开发一个NodeJS模块,用于创建桌面应用程序.
嘿伙计们,我正在寻找一个PHP框架,如果我很幸运,只需在FastCGI下运行nginx,否则,不需要太多调整.
有没有办法映射?函数关键字的关键?这些工作:
var rFalse = ?() {
return false;
}
(?(){
var str = "i'm in a closure";
}());
window.onload = ?() {
alert('window loaded');
}
Run Code Online (Sandbox Code Playgroud)
我知道他们试图在ecmascript v6中添加一个缩短的函数关键字,但我想知道现在是否可以这样做.
javascript ×4
php ×2
symfony ×2
css ×1
css-shapes ×1
css3 ×1
doctrine-orm ×1
fastcgi ×1
formbuilder ×1
gtk ×1
html5 ×1
html5-audio ×1
nginx ×1
node.js ×1