小编mHo*_*ses的帖子

最佳实践 - 删除Symfony 2的链接

在Symfony 2中,这是创建删除记录的链接的最佳方法吗?

我可以定义一个/entity/delete只接受DELETE方法的路由,但我不知道如何DELETE从模板创建链接.创建PUT链接也是如此.

所以你会怎么做?接受GET请愿删除记录?有没有办法创建DELETE链接?

php rest symfony

7
推荐指数
2
解决办法
7633
查看次数

Symfony2 - 创建一个Doctrine过滤器以选择当前用户数据

我正在使用Symfony 2构建Saas/Multitenant应用程序.我创建了一个Doctrine事件订阅者来添加和更新行的所有者,创建它的用户,修改它的用户,时间戳等等.

现在我需要实现某种过滤器,因此当用户登录时,他只能看到他公司的数据.我的第一个是使用Doctrine preLoad事件,但是这个事件不存在......据我所知,我必须使用Doctrine过滤器,不是吗?如果是这样,该过滤器如何访问用户数据以读取公司ID?我必须使用依赖注入注入吗?有没有标准的方法来实现我的目标?

更新 我正在寻找的是创建某种Doctrine插件/钩子,所以每次我调用从数据库中获取数据的任何函数(find,findOneBy等),我正在获取的实体实现一个特定的接口,额外的'AND company_id =:id'SQL序列被添加到生成的查询中,因此控制器或模型都不会从其他公司接收数据.

php saas multi-tenant symfony doctrine-orm

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

Symfony2+Doctrine:如何将 iso8859-1 转换为 utf-8,反之亦然?

我们正在构建一个使用 Oracle 数据库的 Symfony2 应用程序。DB中的所有数据编码为WE8ISO8859P15(iso-8859-1),所有网站编码为utf-8。

有什么办法可以把从数据库接收到的数据全部转换成utf8,把发送到数据库的数据全部转换成iso-8859-1,而不是把网站转换成iso8859-1吗?也许使用 Doctrine 事件订阅者?如果是这样,我应该拦截哪些事件?

php encoding utf-8 symfony doctrine-orm

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

如何将全日历事件限制为一天?

是否可以限制FullCalendar,以便在创建事件拖动时,该事件不会跨越其他日期?

我的意思是:如果我在 3 月 20 日 09:00 开始选择,我希望用户无法选择在 3 月 21 日 13:00 结束的事件。

javascript jquery fullcalendar

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

运行Symfony迁移时添加数据

我有一个使用DoctrineMigrations捆绑的Symfony项目,我有一个非常简单的问题:当我运行迁移时(例如,当我将更新推送到生产时),我如何将数据插入数据库?

例如:我有一个实体,它是添加的类型.该实体是:

private $addType; // String
private $type1;   // Boolean
private $type2;   // Boolean
private $type3;   // Boolean
Run Code Online (Sandbox Code Playgroud)

我添加了另一个字段($type4),我想在数据库中添加一条新记录,其值为:

$addType = 'Type number 4';
$type1 = false;
$type2 = false;
$type3 = false;
$type4 = true;
Run Code Online (Sandbox Code Playgroud)

如何使用DoctrineMigrations完成此操作?可能吗?

database-migration symfony doctrine-orm

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