小编use*_*435的帖子

Symfony 2实体字段类型,带有select和/或add new

语境:

让两个实体(正确映射为Doctrine).

  1. Post具有属性{ $id(整数,autoinc),$name(字符串),$tags(集合Tag)}
  2. Tag 具有属性{ $id(整数,autoinc),$name(字符串),$posts(集合Post)}

这两者之间的关系是Many-To-Many.

问题:

创建新的时Post,我想立即为其添加标签.

如果我想添加Tags已经存在的,我会创建实体字段类型,没有问题.

但是如果我想添加全新的话,我该怎么办Tags?(检查一些已经存在的标签,填写新标签的名称,可能添加另一个新标签,然后在提交后正确分配给Post实体)

    Create new Post:
     Name: [__________]

    Add tags
    |
    |[x] alpha
    |[ ] beta
    |[x] gamma
    |
    |My tag doesnt exist, create new:
    |
    |Name: [__________]
    |
    |+Add another new tag

有没有办法做到这一点?我知道Symfony 2的基础知识,但不知道如何处理这个问题.同样让我感到惊讶的是,我没有在任何地方找到答案,对我来说似乎是个常见问题.我错过了什么?

php forms symfony doctrine-orm

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

Silex app-> redirect与路由不匹配

让我的应用程序在localhost上运行,路径是:localhost/silex/web/index.php,在下面的代码中定义路由,我希望访问localhost/silex/web/index.php/redirect 重定向到我localhost/silex/web/index.php/foo并显示'foo'.相反,它将我重定向到localhost/foo.

我是Silex的新手,也许我弄错了.有人可以解释问题出在哪里吗?它是正确的行为,它应该重定向绝对路径?谢谢.

<?php

require_once __DIR__.'/../vendor/autoload.php';

use Symfony\Component\HttpFoundation\Response;

$app = new Silex\Application();

$app['debug'] = true;

$app->get('/foo', function() {
    return new Response('foo');
});

$app->get('/redirect', function() use ($app) {
    return $app->redirect('/foo');
});


$app->run();
Run Code Online (Sandbox Code Playgroud)

php redirect silex

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

标签 统计

php ×2

doctrine-orm ×1

forms ×1

redirect ×1

silex ×1

symfony ×1