小编sgl*_*ard的帖子

PHP:编写一个简单的removeEmoji函数

我正在寻找一个简单的功能,可以删除Instagram评论中的表情符号字符.我现在尝试过的(我在SO和其他网站上找到的示例代码中有很多代码):

// PHP class
public static function removeEmoji($string)
{
    // split the string into UTF8 char array
    // for loop inside char array
        // if char is emoji, remove it
    // endfor
    // return newstring
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

php emoji instagram

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

Symfony2:在实体字段中使用group_by选项

我正在尝试在Symfony 2.1中显示带有optgroups的选择框.我的实体树是:客户端有项目,项目有部分(Part->getProject()->getClient())

我想以这种方式显示我的选择框:

<select>
    <optgroup>Client name
        <option>Part name</option>
        <!-- ... -->
    </optgroup>
    <!-- ... -->
</select>
Run Code Online (Sandbox Code Playgroud)

Symfony doc没有太大帮助.我的工作表单构建器(没有group_by选项)给我一个简单的选择:

$this->createFormBuilder()
->add('part','entity',array(
    'class'         => 'SGLFLTSPartBundle:Part',
    'property'      => 'name',
    'query_builder' => function (\SGL\FLTS\PartBundle\Entity\PartRepository $er) {
        return $er->createQueryBuilder('p');
    }))
->getForm();
Run Code Online (Sandbox Code Playgroud)

如何添加group_by选项以显示客户端名称?到目前为止我已经尝试过了

'group_by'      => 'project.client.name'
'group_by'      => 'project.client'
'group_by'      => 'ppc.name' // the DQL table alias
Run Code Online (Sandbox Code Playgroud)

都给PHP错误

我也尝试将项目名称仅显示为optgroup,没有运气:

'group_by'      => 'project'
'group_by'      => 'project.name'
'group_by'      => 'project.id'   // throws no error, giving me <optgroup label="1"> ...
Run Code Online (Sandbox Code Playgroud)

并尝试在createQueryBuilder中添加项目/客户端连接

$er->createQueryBuilder('p')->select('p, pp')->leftJoin('p.project','pp');
$er->createQueryBuilder('p')->select('p, pp.name')->leftJoin('p.project','pp') …
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-orm symfony-2.1

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

标签 统计

doctrine-orm ×1

emoji ×1

instagram ×1

php ×1

symfony ×1

symfony-2.1 ×1