小编fam*_*s23的帖子

Twig:从数组中取消设置元素

我有一个由 key => value 组成的元素数组,例如:

arr = { 156 : 'one', 99 : 'tow' }

我想根据键从数组中删除一个元素。就像在 php 中做 unset() 一样?是否可以 ?

twig

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

如何在实体验证后获取错误消息

我正在尝试在验证我的订阅实体后收到一条干净的错误消息:

/**
 * Subscribe
 * @UniqueEntity("email")
 * @ORM\Table(name="subscribe")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\SubscribeRepository")
 */
class Subscribe
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     * @Assert\NotBlank()
     * @Assert\Email()
     * @ORM\Column(name="email", type="string", length=255, nullable=true, unique=true)
     */
    private $email;
Run Code Online (Sandbox Code Playgroud)

调用验证器服务并使用空白电子邮件进行测试后:

   $validator = $this->get('validator');
   $errors = $validator->validate($email);
    if (count($errors) >0) {
    return new JsonResponse( (string)$errors);
      }
Run Code Online (Sandbox Code Playgroud)

我收到了这条消息Object(AppBundle\Entity\Subscribe).email: This value must not be empty. (code c1051bb4-d103-4f74-8988-acbcafc7fdc3).知道如何清洁吗?

php symfony symfony-2.1 symfony-3.2

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

Doctrine 中的按计数排序

我有两个通过OneToMany双向关系相关的类。对于每个订阅,都会在订阅表中添加一个新行。我想获得按最大订阅数排序的培训列表。这是我的实体:

培训机构:

class Trainings
{
    /**
     * @ORM\OneToMany(targetEntity="AppBundle\Entity\Subscriptions", mappedBy="id_training")
     */
    private $subscriptions_lists;

    // ...
}
Run Code Online (Sandbox Code Playgroud)

订阅实体:

class Subscriptions
{
    /**
     * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Trainings" , inversedBy="subscriptions_lists")
     * @ORM\JoinColumn(name="id_training", referencedColumnName="id",onDelete="CASCADE")
     */
    private $id_training;
Run Code Online (Sandbox Code Playgroud)

查询生成器:

$trainings = $em->getRepository('AppBundle:Trainings')
    ->createQueryBuilder('t')
    ->innerJoin('t.subscriptions_lists', 'subscription')
    ->orderBy('COUNT(subscription.id)', 'DESC')
    ->getQuery()
    ->getResult();
Run Code Online (Sandbox Code Playgroud)

我收到此异常:

[语法错误] 第 0 行,第 87 列:错误:预期已知函数,得到“计数”

doctrine symfony doctrine-orm

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

断言验证空数组集合 symfony

有没有办法验证和检查集合数组是否为空。我已经尝试过:

/**
 * @Assert\NotBlank()
 * @Assert\Length( min = 1)
 */
protected $workPlaces;


public function __construct()
{
    $this->workPlaces = new ArrayCollection();

}
Run Code Online (Sandbox Code Playgroud)

assert symfony doctrine-orm

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

反向按位运算符

逆向工程:

是否可以编写一些python代码来获取未知的c变量值!
方程:(((ord(c) << 5) | (ord(c) >> 3)) ^ 111) & 255 = 233

这是我的逻辑:

  1. ord(c)<<5 = a这会给我们ord(c) = a >> 5的话c = chr(a >> 5)
  2. 通常(ord(c) << 5) | (ord(c) >> 3))会回来 (ord(c) << 5)
  3. & 做一个"按位和",但是&不可逆.

如果有人帮助我,找出并解决方程,我会很高兴的.
这就是整个问题的pastebin链接

python reverse-engineering

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

主管 - php-fpm 导致 502 Bad Gateway

我有一个基于 php 和 nginx 图像的 Web 应用程序......一切都很好,直到我在 PHP 配置下设置了一个命令: command: /usr/bin/supervisord -c /symfony/supervisord.conf

docker-compose.yml

version: '2'

services:
    php:
        build: docker/php
        tty: true
        volumes:
            - '.:/symfony'
        command: /usr/bin/supervisord -c /symfony/supervisord.conf

    nginx:
         image: nginx:1.11
         tty: true
         volumes:
             - './public/:/symfony'
             - './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf'
         ports:
             - '80:80'
         links:
             - php
Run Code Online (Sandbox Code Playgroud)

这是我的 default.conf

server {
 server_name ~.*;

 location / {
     root /symfony;

     try_files $uri /index.php$is_args$args;
 }

 location ~ ^/index\.php(/|$) {
     client_max_body_size 50m;

     fastcgi_pass php:9000;
     include fastcgi_params;
     fastcgi_param SCRIPT_FILENAME /symfony/public/index.php;
 }

 error_log /var/log/nginx/error.log;
 access_log /var/log/nginx/access.log;
}
Run Code Online (Sandbox Code Playgroud)

这是我的 …

nginx docker

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

不允许序列化UploadedFile

我正在尝试通过我的Users实体上的vichuploader包上传文件.使用实现UserInterface的hwioauthbundle,我认为错误来自该bundle ...所以每次我尝试uplod文件时都会遇到这个异常:

不允许序列化'Symfony\Component\HttpFoundation\File\UploadedFile'

我已经尝试过这个解决方案但同样的例外.

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use HWI\Bundle\OAuthBundle\OAuth\Response\UserResponseInterface;
use HWI\Bundle\OAuthBundle\Security\Core\User\FOSUBUserProvider as BaseClass;
use Symfony\Component\Security\Core\User\UserInterface;
use HWI\Bundle\OAuthBundle\Security\Core\User\OAuthUser;


/**
 * Users 
 * @ORM\Table(name="users")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\UsersRepository")
 *
 */
class Users extends  OAuthUser 
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @var string
     *
     * @ORM\Column(name="first_name", type="string", length=255)
     */
    private $firstName;

    /**
     * @var string
     *
     * @ORM\Column(name="last_name", type="string", length=255)
     */
    private $lastName;

    /** …
Run Code Online (Sandbox Code Playgroud)

symfony symfony-2.3 hwioauthbundle vichuploaderbundle

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

背景图像:url() 不适用于包含空格的链接

我有一个带有背景图像的链接。

\n\n

问题\xc3\xa8m:background-image: url()不适用于包含空格的链接。我尝试对 url 进行编码,但没有成功:

\n\n
<a href="#" style="background-image: url(http://127.0.0.1:8082/server/php/files/1 (2).jpg)"></a>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我将感谢任何帮助。

\n

html css

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

学说:回归一维

我在两个实体之间有 ManyToOne 关系ArticleLineArtcile

<?php
//ArticleLine.php
ManyToOne(targetEntity="Gain\Bundle\ArticleBundle\Entity\Article")
Run Code Online (Sandbox Code Playgroud)

我正在尝试根据某些条件获取 Id 列表。
这是我的学说查询 dql:

SELECT tl.id FROM AppBundle\Entity\ArticleLine tl INNER JOIN tl.turnover t INNER JOIN tl.article a WHERE t.supplier = :supplier AND t.year = :year AND tl.significant = false ORDER BY tl.id asc
Run Code Online (Sandbox Code Playgroud)


打电话后$qb->getQuery()->getResult()我得到了数组的结果......

array:138 [
  0 => array:1 [
    "id" => 64624
  ]
  1 => array:1 [
    "id" => 64630
  ]
  2 => array:1 [
    "id" => 64631
  ]
  3 => array:1 [
    "id" => 64632 …
Run Code Online (Sandbox Code Playgroud)

doctrine symfony doctrine-orm

0
推荐指数
1
解决办法
912
查看次数