小编moc*_*bid的帖子

Sql查询仅返回第一行

我试图显示一个选择查询的结果,但我只得到重复的第一行而不是所有的行.这是我的代码:

$query = "SELECT Email from client";
$result = $db->query($query)->fetch();
foreach($result as $email){
    echo $email["Email"]."\n";
}
Run Code Online (Sandbox Code Playgroud)

Connexion到数据库工作正常.

php mysql

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

使用 Phpunit 进行功能测试:InvalidArgumentException:无法访问字段

我正在尝试测试表单,但出现无法访问的字段异常。

我的控制器的代码:

class StudentController extends Controller
{
  /**
   * @Route("/student/new",name="create_new_student")
   */
   public function newAction(Request $request){
      $student = new Student();
      $form = $this->createFormBuilder($student)->add('name',TextType::class)
          ->add('save',SubmitType::class,['label' => 'Create student'])->getForm();
      $form->handleRequest($request);
      if($form->isSubmitted()){
           $student = $form->getData();
           $name = $student->getName();
           echo "Your name is ".$name;
           die();       
      }

      return $this->render(':Student:new.html.twig',['form' => $form->createView()]);
   }
}
Run Code Online (Sandbox Code Playgroud)

我的学生控制器测试:

class StudentControllerTest extends WebTestCase
{

  public function testNew(){
    $client = static::createClient();
    $crawler = $client->request('POST','/student/new');
    $form = $crawler->selectButton('Create student')->form();
    $form['name'] = 'Student1';
    $crawler = $client->submit($form);
    $this->assertGreaterThan(0,$crawler->filter('html:contains("Your name is Student1")')->count());
  }
}
Run Code Online (Sandbox Code Playgroud)

当我使用 phpunit …

testing phpunit symfony

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

标签 统计

mysql ×1

php ×1

phpunit ×1

symfony ×1

testing ×1