小编brp*_*paz的帖子

symfony2多个嵌套表单原型

我想在另一个集合类型中包含一个集合类型.它应该如下所示:在此输入图像描述

只使用一个集合工作正常,但我需要编辑外部表单的原型,因此它为每一行呈现内部表单的原型.

任何想法我怎么能这样做?还有什么是最好的保存方式

编辑:现在我正在尝试渲染嵌套表单的原型:

  <ul class="characteristics-container" data-prototype="{{ form_widget(form.characteristics.vars.prototype)|e }}" data-prototype-options="{{ form_widget(form.characteristics.options.vars.prototype|e ) }}">
                    {# iterate over each existing tag and render its only field: name #}
                    {% for characteristic in form.characteristics %}
                        <li>{{ form_row(characteristic.name) }}</li>

                        <div class="characteristics-options">
                            {% for opt in form.characteristics.options %}

                            {% endfor %}                     
                        </div>


                    {% endfor %}
                </ul>
Run Code Online (Sandbox Code Playgroud)

它给出了错误 form_widget(form.characteristics.options.vars.prototype|e

Method "options" for object "Symfony\Component\Form\FormView" does not exist in 
Run Code Online (Sandbox Code Playgroud)

我尝试了特征[0],它说密钥不存在

这是我的表单类:

PromotionType(基本形式)

$builder              
            ->add('characteristics','collection', array(
                'label'         => 'Caracteristicas',
                 'type'         => new PromotionCharacteristicType(),
                 'allow_add'    => true,
                 'allow_delete' => …
Run Code Online (Sandbox Code Playgroud)

forms prototype nested-forms symfony

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

将日期字段转换为Excel中的文本

我有一个Excel文件,其格式为日期格式的列dd-mm-YYYY.

我需要将该字段转换为文本.如果我更改字段类型excel将其转换为奇怪的值(如40603).

我尝试了文本功能,但它给了我错误508.

有帮助吗?

excel worksheet-function excel-formula

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

jquery html()删除脚本标记

我需要用ajax调用的html结果替换页面中div的内容.问题是html中有一些必要的脚本,似乎jquery html()函数将它们删除,我需要过滤响应并只得到一个特定的div.

我正在考虑一个解决方法,即从ajax响应中提取所有脚本标记,然后将它们附加到DOM中,但我无法做到这一点.

这是我的代码;

   $('a.link-vote').live('click',function(){
        var idfeedback = $(this).attr('id').split('-')[1];
        var href = $(this).attr('href');
        $('.feedback-' + idfeedback + '-loader').show();
        $.ajax({
            type: "POST",
            url: href,
            success: function(response){
               var x = $(response).find('#feedback-'+ idfeedback).html();
               $('.feedback-' + idfeedback + '-loader').hide();
               $('#feedback-'+ idfeedback).html(x);

            }
        });
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

我发现了这个老话题: jQuery - HTML中的脚本标记由jQuery解析而不执行

但是有任何结论.我尝试了那里建议的解决方案,但没有一个工作.

编辑:我似乎找到了一个基于旧主题的解决方法,但它并不漂亮;

  var dom = $(response);
                // var x = $(response).find('#feedback-'+ idfeedback).html();
                $('.feedback-' + idfeedback + '-loader').hide();
                //$('#feedback-'+ idfeedback).html(x);

                $('#feedback-'+ idfeedback).html(dom.find('#feedback-'+ idfeedback).html());

                dom.filter('script').each(function(){
                    var obj = $(this);
                    $('#feedback-'+ idfeedback + ' .feedback-comments').append(obj);
                });
Run Code Online (Sandbox Code Playgroud)

必须有一个简单的方法.

html tags ajax jquery

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

从数组列表中删除元素后java.util.ConcurrentModificationException android

我在我的Android应用程序中有以下代码:

/**
 * callback executed after fetching the data.
 */
public void OnPointsFetch(ArrayList<Shop> result) {

    toggleLoader(false);

    this.shops = result;

    if(activeFilter == Constants.POINTS_FILTER_AVAILABLE){
        for(Shop s : result){
            if(s.getClientPoints().getPointsAvailable() == 0){
                this.shops.remove(s);
            }
        }
    }
    else{
        for(Shop s : result){
            if(s.getClientPoints().getPointsSpent() == 0){
                this.shops.remove(s);
            }   
        }
    }


    ptsListAdapter.setCollection(this.shops);
    ptsListAdapter.setFilter(this.activeFilter);

}
Run Code Online (Sandbox Code Playgroud)

在异步任务的结果上调用此方法.我需要在传递给列表适配器之前删除集合的一些元素.

    11-23 17:39:59.760: E/AndroidRuntime(19777): java.util.ConcurrentModificationException
11-23 17:39:59.760: E/AndroidRuntime(19777):    at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:569)
Run Code Online (Sandbox Code Playgroud)

android exception arraylist java.util.concurrent

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

doctrine2 - 如何使用DATE_ADD函数

我正在尝试使用DATE_ADDdoctrine2中的函数,但我遇到了麻烦.

我在DQL中使用这样的:

->andWhere('p.created_at <= DATE_ADD(CURRENT_DATE(),4, day)')
Run Code Online (Sandbox Code Playgroud)

但我收到语法错误:

[语法错误]第0行,第215行:错误:预期'.' 或''',得到'天'

我尝试了不同的实现,但我总是得到某种语法错误.

我检查了包含此函数的DoctrineExtensions,但我不需要它,因为该函数已经包含在doctrine中.

dql symfony doctrine-orm

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

composer autoloader psr-0名称空间

我已经创建了一个自定义编辑器包,但我遇到了为它设置正确的自动加载选项的麻烦.

我的所有类都在MyNamespace/Common命名空间下.所以例如我包括我的ArrayHelper课程Mynamespace/Common/Helper/ArrayHelper.

这是我的相关部分composer.json:

"autoload": {
    "psr-0": { "MyNamespace\\": "" }
} 
Run Code Online (Sandbox Code Playgroud)

我读过这个:composer.json/autoload

有帮助吗?

php namespaces autoload psr-0 composer-php

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

CSS - 自动宽度浮动元素(可扩展浮点数)

我有两个浮动的柱子并排.用户可以隐藏/折叠其中一个列.在这种情况下,我希望另一个collumn扩展以适应整个容器.

这可能与CSS有关吗?

在简历中,有可能使浮动扩展到它的容器大小?即使元素是浮动的,如果它有宽度:auto它应该展开.至少这是我认为它应该工作的方式.

css expandable css-float

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

多租户数据库架构

我正在构建一个SAAS应用程序,我们正在讨论每个客户端与共享数据库之间的一个数据库.我已经阅读了很多内容,其中包含了一些主题,但我还是有很多疑问.

我们的平台应该由每个客户高度定制.(他们应该能够拥有自定义表并向现有表添加自定义字段).在这种情况下,多数据库方法看起来很棒.

问题是.我的"用户"表应该在主数据库中还是在每个客户端数据库中?用户可能拥有一个或多个组织,因此它将存在于多个数据库中.那么,像国家表等通用表怎么样?

在master数据库中是有意义的.但是我有许多带有created_by字段的表,它们具有用户的外键.客户端也有一些权限相关的表.

如果有多个数据库,我会失去外键的强大功能,这意味着对数据库的查询更多.我知道我可以在数据库之间使用交叉连接,如果它们在同一台服务器中,那么我就会失去可扩展性.(我将来可能需要有多个数据库服务器).我已经考虑了联邦表.不确定性能.

我使用的技术是php和symfony 2框架以及数据库的mysql.

另外,我担心维护这样一个系统.我们可以创建一些脚本来自动化所有数据库中的模式更改,但是如果我们有10k客户端就意味着10k数据库.

你对此有何看法?我的应用程序的主要特点应该是灵活性,所以如果客户需要比基本平台没有的更具体的东西,应该可以为他做.

database architecture database-design multiple-databases multi-tenant

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

"朋友的朋友"喜欢sql查询

我正在构建一个用户可以相互连接的应用程序(类似于任何社交网络中的朋友).

我在具有以下结构的表中保存连接:

id_user1 | id_user2 | is_accepted | is_blocked | created_at
Run Code Online (Sandbox Code Playgroud)

用户之间的连接是双向的,因此当连接两个用户时,表中只有一条记录.无论user_id是在里面id_user1还是在列中id_user2.

现在我需要写一个SQL查询来获取的已经不是用户的朋友一定用户的"朋友的朋友".此外,用户必须被接受而不被阻止.

在简历中,以下是我需要执行的步骤.

  1. 找到我想要的用户相关联的所有用户ID(id_user1 = current_userid_user2 = current_useris_accepted!blocked)

  2. 返回user_ids的的foreach - >获取所有相关用户(忽略与当前用户协会)(确保它是accepted!blocked也).

我怎么能这样查询?

谢谢你的帮助.

mysql sql

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

在启动 docker 容器时向主机 /etc/hosts 文件添加条目

我希望能够将主机名添加到映射到 docker 容器的笔记本电脑 /etc/hosts 中。由于容器 ips 不是静态的,我启动/重新启动容器的每个站点都需要手动更新 /etc/hosts 文件,这不是很实用。

我正在寻找一种简单的方法来解决这个问题。我可以做某种脚本,它监听 docker 事件,检查容器 ip 并更新 /etc/hosts,但我不想重新发明轮子。(像这样:https : //github.com/discordianfish/docker-spotter)但我无法真正理解它是如何工作的。

有人有建议吗?谢谢你。

docker

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