小编Tjo*_*rie的帖子

如何在Doctrine 2中使用WHERE IN

我有以下代码,它给我错误:

Message: Invalid parameter number: number of bound variables does not match number of tokens 
Run Code Online (Sandbox Code Playgroud)

码:

public function getCount($ids, $outcome)
{
    if (!is_array($ids)) {
        $ids = array($ids);
    }
    $qb = $this->getEntityManager()->createQueryBuilder();
    $qb->add('select', $qb->expr()->count('r.id'))
       ->add('from', '\My\Entity\Rating r');
    if ($outcome === 'wins') { 
        $qb->add('where', $qb->expr()->in('r.winner', array('?1')));
    }
    if ($outcome === 'fails') {
        $qb->add('where', $qb->expr()->in('r.loser', array('?1')));
    }
    $qb->setParameter(1, $ids);
    $query = $qb->getQuery();
    //die('q = ' . $qb);
    return $query->getSingleScalarResult();
}
Run Code Online (Sandbox Code Playgroud)

数据(或$ ids):

Array
(
    [0] => 566
    [1] => 569
    [2] => 571 …
Run Code Online (Sandbox Code Playgroud)

php query-builder doctrine-orm

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

如何循环分组的Pandas数据帧?

数据帧:

  c_os_family_ss c_os_major_is l_customer_id_i
0      Windows 7                         90418
1      Windows 7                         90418
2      Windows 7                         90418
Run Code Online (Sandbox Code Playgroud)

码:

print df
for name, group in df.groupby('l_customer_id_i').agg(lambda x: ','.join(x)):
    print name
    print group
Run Code Online (Sandbox Code Playgroud)

我试图循环聚合数据,但我收到错误:

ValueError:要解压缩的值太多

@EdChum,这是预期的输出:

                                                    c_os_family_ss  \
l_customer_id_i
131572           Windows 7,Windows 7,Windows 7,Windows 7,Window...
135467           Windows 7,Windows 7,Windows 7,Windows 7,Window...

                                                     c_os_major_is
l_customer_id_i
131572           ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
135467           ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
Run Code Online (Sandbox Code Playgroud)

输出不是问题,我希望遍历每个组.

python pandas

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

如何使用从composer安装的phpunit?

我想用phpunit开始单元测试我的symfony 2应用程序.我使用composer安装了phpunit(每个项目的依赖性). http://www.phpunit.de/manual/current/en/installation.html

我现在如何在Zend Server上运行phpunit命令?我没有安装梨.

phpunit symfony composer-php

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

如何在没有表单的情况下上传文件

我的控制器收到帖子数据.它不是来自Symfony生成的表单,而是来自AngularJS自定义表单FormData.

正常参数通常在请求参数包中接收,但如何获取上传的文件?我需要手动执行与表单相同的handleRequest操作吗?

我的文档与食谱文章相同.

所以我需要从post请求中获取UploadFile以在文档实体上调用此方法:

public function setFile(UploadedFile $file = null)

如何在Symfony 2中手动上传(不以任何方式使用表单构建器)?

forms upload symfony

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

Browserify无法找到npm模块

我正在尝试创建一个非常痛苦的NPM模块:react-smallgrid

import React from 'react';
import _ from 'lodash';


export default class SmallGrid extends React.Component{
Run Code Online (Sandbox Code Playgroud)

编译:

browserify: {
    options: {
        transform: [
            ['babelify', {
                presets: ['react', 'es2015']
            }]
        ]
    },

    jsx: {
        files: {
            './dist/js/smallgrid.js': [
                './src/smallgrid.jsx',
            ]
        }
    },
Run Code Online (Sandbox Code Playgroud)

当我js在另一个项目/ jsx中导入文件并尝试浏览它时,它会给出错误:

错误:无法从'/ Users/me/code/react-smallgrid/dist/js'找到模块'./ReactMount'

我以为它已经编译好了吗?我不明白这一点.

与此同时

我尝试使用webpack构建它,它提供以下输出:

> webpack -p

Hash: 00fd87c95d39230bd485
Version: webpack 1.12.11
Time: 14002ms
       Asset    Size  Chunks             Chunk Names
smallgrid.js  248 kB       0  [emitted]  smallgrid
    + 160 hidden modules

WARNING in smallgrid.js from UglifyJs …
Run Code Online (Sandbox Code Playgroud)

npm browserify ecmascript-6 reactjs

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

如何在phpstorm中使用指南针?

我知道这个问题: 如何向Jetbrains PhpStorm添加Compass语法支持?但它没有帮助.

我只是选择复制文件,在我的项目中更容易.但是phpstorm仍然抱怨指南针.没有罗盘,它使用ruby 1.9.3编译scss没有问题.我的设置是否正确?

在此输入图像描述

编辑:

这是为PhpStorm 6-

PhpStorm 7+ 支持指南针

sass phpstorm compass-sass

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

如何在Doctrine 2中按计数排序?

我正在尝试按字段(年份)对我的实体进行分组并对其进行计数.

码:

public function countYear()
{
    $qb = $this->getEntityManager()->createQueryBuilder();
    $qb->select('b.year, COUNT(b.id)')
        ->from('\My\Entity\Album', 'b')
        ->where('b.year IS NOT NULL')
        ->addOrderBy('sclr1', 'DESC')
        ->addGroupBy('b.year');
    $query = $qb->getQuery();
    die($query->getSQL());
    $result = $query->execute();
    //die(print_r($result));
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法说,COUNT(b.id) AS count因为它给出了一个错误,我不知道该用什么作为addOrderby(???, 'DESC')值?

sql-order-by query-builder doctrine-orm

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

如何在codeigniter中使用composer包?

我跟着这篇文章:http://philsturgeon.co.uk/blog/2012/05/composer-with-codeigniter

但我明白了Fatal error: Class 'Buzz\Browser' not found.

他的帖子里缺少什么?

我的控制器或应用程序未命名空间.我希望能够在非命名空间框架中的一个控制器的操作中使用该一个包.

php namespaces codeigniter-2 composer-php

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

psycopg2无法连接到Docker映像

我已经按如下所示启动了docker镜像:

docker run --name fnf-postgis -e POSTGRES_DB=fnf -e POSTGRES_USER=fnfuser -e POSTGRES_PASSWORD=fnf2pwd -p5432:5432 -d mdillon/postgis:11
Run Code Online (Sandbox Code Playgroud)

并且我已经设置了我的Django数据库配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': 'fnf',
        'USER': 'fnfuser',
        'PASSWORD': 'fnf2pwd',
        'host': '',
        'port': 5432,
Run Code Online (Sandbox Code Playgroud)

但是,运行时出现makemigrations此错误:

psycopg2.OperationalError:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并且在Unix域套接字“ /tmp/.s.PGSQL.5432”上接受连接?

但我可以从pycharm成功连接到容器

在此处输入图片说明

python django psycopg2 docker

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

FOS rest bundle:无法找到模板

我得到了例外:

无法找到模板""

其他类似的问题没有帮助; 奇怪的是它工作正常然后突然开始给我这个例外.

作曲家:

   "friendsofsymfony/rest-bundle": "0.13.*@dev",
   "jms/serializer-bundle": "0.12.*@dev",
Run Code Online (Sandbox Code Playgroud)

我正在关注自动路由生成:单个RESTful控制器(用于简单资源)

配置:

fos_rest:
    format_listener: true
    routing_loader:
        default_format: json
    view:
        view_response_listener: 'force'
    serializer:
        serialize_null: true

sensio_framework_extra:
    view:    { annotations: false }
    router:  { annotations: true }
Run Code Online (Sandbox Code Playgroud)

路由:

sectors:
    type: rest
    prefix: /{v}
    resource: JJ\MainBundle\Controller\SectorsController
Run Code Online (Sandbox Code Playgroud)

控制器:

/**
 * @RouteResource("Sector")
 */
class SectorsController extends Controller
...
    public function cgetAction()
    {
        return $this->getSectorIndustryRepo()->findAll();
    }
Run Code Online (Sandbox Code Playgroud)

rest symfony fosrestbundle

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