小编Car*_*uez的帖子

Progressbar组件显示在Symfony中的多行上

我在Symfony2(2.6.6)的简单命令任务中使用了progressbar组件.

我的代码是这样的:

...
$progress = new ProgressBar($output, $total);
$progress->start();

if (($handler = fopen($file, "r")) !== FALSE) {
    while (($row = fgetcsv($handler, 1000, ",")) !== FALSE) {
        $this->whatever();
        $progress->advance();
    }
    fclose($handler);
    $progress->finish();
}
...
Run Code Online (Sandbox Code Playgroud)

输出看起来像:

  0/50 [>---------------------------]   0%
  5/50 [==>-------------------------]  10%
 10/50 [=====>----------------------]  20%
 15/50 [========>-------------------]  30%
 20/50 [===========>----------------]  40%
 25/50 [==============>-------------]  50%
 30/50 [================>-----------]  60%
 35/50 [===================>--------]  70%
 40/50 [======================>-----]  80%
 45/50 [=========================>--]  90%
 50/50 [============================] 100
Run Code Online (Sandbox Code Playgroud)

进度条不会自动重新加载,每个都显示在一个新行中->advance().我确信该函数->whatever();对输出没有任何作用.

谁知道为什么会这样?谢谢!

对不起我的英语不好

php command-line-interface symfony progress-bar

7
推荐指数
2
解决办法
2962
查看次数

Kotlin 中的多维对象数组

我是 Kotlin 的新手,我想在null允许的情况下创建一个自定义类的多维数组。类似的东西

private var array_map = arrayOf<Array<Obstacle?>>()

...

array_map[1][2] = Obstacle()
Run Code Online (Sandbox Code Playgroud)

我该怎么做?谢谢!

arrays oop kotlin

5
推荐指数
2
解决办法
4891
查看次数

提交后,在Symfony表单中取消设置字段

在我的Symfony项目(2.7)中,我有一个Apartment具有很多属性的实体.其中之一就是Town. Town是其他学说实体,他们有一个City实体,并City有一个State.

在我的Apartment形式,我有3个选择.为和Town,CityState.但是当我想要保存时,我只想要保存Town.

...
$builder->add('town', 'entity', array(
    'label' => 'Town',
    'choices' => $towns,
    'class' => "AppBundle\Entity\Town"
));
$builder->add('city', 'entity', array(
    'label' => 'City',
    'choices' => $cities,
    'class' => "AppBundle\Entity\City"
));
$builder->add('state', 'entity', array(
    'label' => 'States',
    'choices' => $states,
    'class' => "AppBundle\Entity\State"
));
...
Run Code Online (Sandbox Code Playgroud)

有可能取消了我不想保存实体公寓的额外字段吗?

if ($request->getMethod() == 'POST') {
    $form->handleRequest($request);

    if ($form->isValid()) {

        //I want to unset State …
Run Code Online (Sandbox Code Playgroud)

php forms symfony doctrine-orm

2
推荐指数
1
解决办法
1796
查看次数