我有以下代码,它给我错误:
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) 数据帧:
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)
输出不是问题,我希望遍历每个组.
我想用phpunit开始单元测试我的symfony 2应用程序.我使用composer安装了phpunit(每个项目的依赖性). http://www.phpunit.de/manual/current/en/installation.html
我现在如何在Zend Server上运行phpunit命令?我没有安装梨.
我的控制器收到帖子数据.它不是来自Symfony生成的表单,而是来自AngularJS自定义表单FormData.
正常参数通常在请求参数包中接收,但如何获取上传的文件?我需要手动执行与表单相同的handleRequest操作吗?
我的文档与食谱文章相同.
所以我需要从post请求中获取UploadFile以在文档实体上调用此方法:
public function setFile(UploadedFile $file = null)
如何在Symfony 2中手动上传(不以任何方式使用表单构建器)?
我正在尝试创建一个非常痛苦的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) 我知道这个问题: 如何向Jetbrains PhpStorm添加Compass语法支持?但它没有帮助.
我只是选择复制文件,在我的项目中更容易.但是phpstorm仍然抱怨指南针.没有罗盘,它使用ruby 1.9.3编译scss没有问题.我的设置是否正确?

编辑:
这是为PhpStorm 6-
PhpStorm 7+ 支持指南针
我正在尝试按字段(年份)对我的实体进行分组并对其进行计数.
码:
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')值?
我跟着这篇文章:http://philsturgeon.co.uk/blog/2012/05/composer-with-codeigniter
但我明白了Fatal error: Class 'Buzz\Browser' not found.
他的帖子里缺少什么?
我的控制器或应用程序未命名空间.我希望能够在非命名空间框架中的一个控制器的操作中使用该一个包.
我已经按如下所示启动了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成功连接到容器
我得到了例外:
无法找到模板""
其他类似的问题没有帮助; 奇怪的是它工作正常然后突然开始给我这个例外.
作曲家:
Run Code Online (Sandbox Code Playgroud)"friendsofsymfony/rest-bundle": "0.13.*@dev", "jms/serializer-bundle": "0.12.*@dev",
我正在关注自动路由生成:单个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) symfony ×3
composer-php ×2
doctrine-orm ×2
php ×2
python ×2
browserify ×1
compass-sass ×1
django ×1
docker ×1
ecmascript-6 ×1
forms ×1
namespaces ×1
npm ×1
pandas ×1
phpstorm ×1
phpunit ×1
psycopg2 ×1
reactjs ×1
rest ×1
sass ×1
sql-order-by ×1
upload ×1