让两个实体(正确映射为Doctrine).
Post具有属性{ $id(整数,autoinc),$name(字符串),$tags(集合Tag)}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的基础知识,但不知道如何处理这个问题.同样让我感到惊讶的是,我没有在任何地方找到答案,对我来说似乎是个常见问题.我错过了什么?
让我的应用程序在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)