我在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();对输出没有任何作用.
谁知道为什么会这样?谢谢!
对不起我的英语不好
我是 Kotlin 的新手,我想在null允许的情况下创建一个自定义类的多维数组。类似的东西
private var array_map = arrayOf<Array<Obstacle?>>()
...
array_map[1][2] = Obstacle()
Run Code Online (Sandbox Code Playgroud)
我该怎么做?谢谢!
在我的Symfony项目(2.7)中,我有一个Apartment具有很多属性的实体.其中之一就是Town.
Town是其他学说实体,他们有一个City实体,并City有一个State.
在我的Apartment形式,我有3个选择.为和Town,City和State.但是当我想要保存时,我只想要保存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)