小编Rum*_*hev的帖子

如何在 Symfony 的 1 个树枝中使用 2 个表单?

我有 2 个实体:PostArticle。在我的TestController 中,我有一个名为addAction()的函数,其中我试图获取这 2 个实体并向它们添加一些数据,但是当我在运行我的应用程序时尝试执行此操作时,表单已成功提交,但是 2表格(帖子和文章)是空的。为什么 ?

这是我的 addAction 函数:

public function addAction(Request $request)
    {
        $post = new Post();
        $article = new Article();

        $postForm = $this->createForm(PostType::class, $post);
        $articleForm = $this->createForm(ArticleType::class, $article);

        $postForm->handleRequest($request);
        $articleForm->handleRequest($request);

        if ($postForm->isValid() && $articleForm->isValid()) {
            $em = $this->getDoctrine()->getManager();

            $em->persist($post);
            $em->persist($article);

            $em->flush();
        }
        return $this->render('add/add.html.twig', array(
            'postForm' => $postForm->createView(),
            'articleForm' => $articleForm->createView()
        ));
    }
Run Code Online (Sandbox Code Playgroud)

和树枝:

{% extends 'base.html.twig' %}

{% block body %}
    <div style="text-align: center;">
        <div class="container">
            <h1>Add …
Run Code Online (Sandbox Code Playgroud)

php mysql doctrine symfony twig

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

打印小于或等于1234的所有3位数字

我有以下任务:编写声明数字n的PHP脚本,然后查找所有小于或等于n且由唯一数字组成的3位数字.如果不存在这样的数字,则打印"否".

我有这个代码:

<?php
$number = 1522;
for ($i = 0; $i < $number; $i++) {
    $numberLenght = strlen((string)$i);

    if ($numberLenght == 3) {
        echo $i . ' ';
    } else if ($number < 100) {
        echo "No";
    }
}
Run Code Online (Sandbox Code Playgroud)

它仅适用于大于100的数字.当我更改例如1的$ number的值时,它显示为空白,而不是"否"

php

-4
推荐指数
1
解决办法
61
查看次数

标签 统计

php ×2

doctrine ×1

mysql ×1

symfony ×1

twig ×1