小编Ami*_*mit的帖子

如何在Sonata Admin表单中使用Ajax?

我有一个商家实体,其中包含以下字段和关联: -

/**
 * @ORM\ManyToMany(targetEntity="Category", inversedBy="merchants")
 */
public $categories;

/**
 * @ORM\ManyToMany(targetEntity="Tag", inversedBy="merchants")
 */
public $tags;

/**
 * @ORM\ManyToOne(targetEntity="Category", inversedBy="merchants")
 */
protected $primaryCategory;

/**
 * @ORM\ManyToOne(targetEntity="Tag", inversedBy="merchants")
 */
protected $primaryTag;
Run Code Online (Sandbox Code Playgroud)

标签和类别也有ManyToMany映射.所以我们有Tag_Category,Merchant_Tag,Merchant_Category映射表.

现在我想在这些字段上执行一些ajax.

我想让用户先选择主标签.在主标记的基础上,ajax将类别刷新为仅属于此标记的类别以及更多操作.

我怎样才能做到这一点?

谢谢!

ajax symfony symfony-sonata sonata-admin

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

Doctrine2:如何将所有表设置为与UTF8进行整理

我正在使用Sytrfony2的Doctrine.我的config.yml文件看起来像这样: -

学说配置

doctrine:
    dbal:
        driver: %database_driver%
        host: %database_host%
        port: %database_port%
        dbname: %database_name%
        user: %database_user%
        password: %database_password%
        charset: UTF8
Run Code Online (Sandbox Code Playgroud)

不幸的是我的表没有整理到我试过的UTF8_general_ci或UTF8_unicode_ci

collate: utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)

但是Doctrine2并不承认这个选择.

我怎样才能实现同样的目标?

symfony doctrine-orm

25
推荐指数
5
解决办法
4万
查看次数

Twig:如何获取字符串中的第一个字符

我正在实施按字母顺序搜索.我们显示一个名称表.我想只突出显示那些名称以相应字母开头的字母表.

我很难过一个简单的问题.

如何读取twig中字符串user.name中的第一个字符.我已经尝试了几种策略,包括[0]操作,但它会引发异常.这是代码

{% for i in ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0-9'] %}
       {% set has_user_starting_with_alphabet = false %}
       {% for user in pagination %}
              {% if user.name[0]|lower == i %}
                      {% set has_user_starting_with_alphabet = true %}
              {% endif %}
       {% endfor %}
       {% if has_user_starting_with_alphabet %}
              <li><a href="{{ path(app.request.get('_route'), { 'search_key' : i}) }}"><span>{{ i }}</span></a></li>
       {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

在树枝上有一些像"starts_with"这样的功能吗?

symfony twig

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

什么是mysql中的DC2Type数组类型

我最近一直在使用Symfony2和doctrine2,并且已经实现了一种特殊的数据类型,称为DC2Type:数组,某些Symfony2角色被保存为.对我来说,它看起来像一个序列化的PHP数组,其中a表示元素的总数,i是数组索引.

值如下所示:

a:15:{i:0;s:32:"ROLE_SONATA_USER_ADMIN_USER_EDIT";i:1;s:32:"ROLE_SONATA_USER_ADMIN_USER_LIST";i:2;s:34:"ROLE_SONATA_USER_ADMIN_USER_CREATE";i:3;s:32:"ROLE_SONATA_USER_ADMIN_USER_VIEW";i:4;s:34:"ROLE_SONATA_USER_ADMIN_USER_DELETE";i:5;s:36:"ROLE_SONATA_USER_ADMIN_USER_OPERATOR";i:6;s:34:"ROLE_SONATA_USER_ADMIN_USER_MASTER";i:7;s:33:"ROLE_SONATA_USER_ADMIN_GROUP_EDIT";i:8;s:33:"ROLE_SONATA_USER_ADMIN_GROUP_LIST";i:9;s:35:"ROLE_SONATA_USER_ADMIN_GROUP_CREATE";i:10;s:33:"ROLE_SONATA_USER_ADMIN_GROUP_VIEW";i:11;s:35:"ROLE_SONATA_USER_ADMIN_GROUP_DELETE";i:12;s:37:"ROLE_SONATA_USER_ADMIN_GROUP_OPERATOR";i:13;s:35:"ROLE_SONATA_USER_ADMIN_GROUP_MASTER";i:14;s:10:"ROLE_ADMIN";}
Run Code Online (Sandbox Code Playgroud)

我想知道这个数据类型是什么?

以下标识符表示什么:

s:
Run Code Online (Sandbox Code Playgroud)

我搜索过互联网但没有得到任何有用的数据.

我还碰到了这本食谱 - http://readthedocs.org/docs/doctrine-orm/en/2.0.x/cookbook/mysql-enums.html,但没有找出原点.

mysql symfony doctrine-orm

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

如何使用php在文件系统中保存base64解码图像?

我通过POST请求获取base64编码的JPEG字符串到我的Web服务.我想解码它并将其保存在文件系统中.如何使用PHP 5.3实现这一目标.我能够使用base64_decode函数成功解码数据.

如何将此解码后的字符串保存为服务器中的JPEG图像?

提前致谢.

php base64 web-services

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

Symfony2:如何在侦听器中获取配置参数?

我有一个听众服务.我想在里面读一些配置参数.

如何在侦听器类中访问服务容器?

dependency-injection symfony

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

如何使Twig日期可翻译

我在twig中显示一个DateTime对象,如下所示:

<td>{{ transaction.getDate|date("F - d - Y") }}</td>
Run Code Online (Sandbox Code Playgroud)

现在我希望月份可以翻译,例如April - 20 - 2012应该显示为:Avril - 20 - 2012

我可以这样做吗?如果是这样,怎么样?

我正在研究Symfony2.

symfony twig

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

如何在SonataAdmin中创建自定义DataGrid筛选器

我有一个包含大量状态代码的实体交易.我希望用户能够在SonataAdmin中将这些状态代码看作字符串.用户还应该能够根据这些状态代码进行过滤.

Entity Transaction 
{
    const TRANSACTION_STATUS_WAITING = 1;
    const TRANSACTION_STATUS_PENDING = 2;
    const TRANSACTION_STATUS_CONFIRMED = 3;

   /**
     * Set status
     *
     * @param smallint $status
     */
    public function setStatus($status)
    {
        $this->status = $status;
    }

    /**
     * Get status
     *
     * @return smallint 
     */
    public function getStatus()
    {
        return $this->status;
    }

    public function getStatusAsString()
    {
        switch($this->status){
            case(self::TRANSACTION_STATUS_WAITING): return "Waiting for Merchant";
            case(self::TRANSACTION_STATUS_PENDING): return "Pending Confirmation";
            case(self::TRANSACTION_STATUS_CONFIRMED): return "Confirmed";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经配置了我的Sonata List Mapper,如下所示:

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('id') …
Run Code Online (Sandbox Code Playgroud)

symfony symfony-sonata

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

Symfony2:如何在Form类中获取配置参数

如果我在控制器内,我可以使用以下方法轻松读取配置参数:

$this->container->getParameter('profession');
Run Code Online (Sandbox Code Playgroud)

但是当我在其他课程中,说一个Form类型时,我怎样才能获得配置参数?

$container = new Container(); 
$container->getParameter('profession');
Run Code Online (Sandbox Code Playgroud)

上面的代码不应该也不起作用.

symfony-forms symfony

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