小编crm*_*cco的帖子

createQueryBuilder IN子句

我正在使用Symfony2,我需要执行此SQL,例如:

      select detformacion.* from detformacion
        left  join formacion
        on detformacion.formacion_id = formacion.id
        left join detcurso
        on formacion.id = detcurso.formacion_id
        where detcurso.id IN ('143','144');
Run Code Online (Sandbox Code Playgroud)

为此,我在我的存储库中有这个:

public function getSeleccion(){

    $em = $this->getEntityManager();

    $query = $em->createQueryBuilder()
                ->select('d')
            ->from('GitekUdaBundle:Detformacion', 'd')
            ->leftJoin('d.formacion', 'f') 
                ->leftJoin('f.detcursos', 'det')
                ->where('det.id = :miarray')
                ->setParameter('miarray',array('143','144'))
            ->getQuery() 
            ;
      return $query->getResult();
    }
Run Code Online (Sandbox Code Playgroud)

我尝试过 - > where('det.id IN:miarray')但我一直都会遇到错误.

任何帮助或线索?

提前致谢.

更新:问题是设置参数.

sql dql symfony doctrine-orm

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

仅将 SVN 修改的文件复制到另一个目录

我当前的工作副本中有一个已在本地修改的文件列表。大约有 50 个文件已更改。

我可以通过这样做来获取这些文件的列表:

svn st | ack '^M'
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将这些文件并且仅将这些文件复制到另一个目录(称为 )backup

unix svn version-control ack

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

将包含目录的SVN修改文件复制到另一个目录

我在当前工作副本中有一个已在本地修改的文件列表.大约有50个文件已被更改.

我使用以下命令将subversion中已修改的文件复制到名为/ backup的文件夹中.有没有办法做到这一点,但保持他们所在的目录?所以它会做类似于导出文件的SVN差异.例如,如果我更改了一个名为的文件,/usr/lib/SPL/RFC.php那么它也会将usr/lib/SPL目录复制到备份中.

cp `svn st | ack '^M' | cut -b 8-` backup
Run Code Online (Sandbox Code Playgroud)

unix svn cut file ack

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

PHP使用echo over print的实际优势

可能重复:
参考:比较PHP的print和echo

我想知道使用而不是将输出写入屏幕的实际真正的优点和原因.echoprint

在我的代码的许多方面我都有这样的事情:

PRINT("<b>".$course_id."</b>");
Run Code Online (Sandbox Code Playgroud)

我理解print返回一个值,而echo不是,但是我有兴趣知道是否有任何真正的理由替换我的代码中的实例(并且有一些不幸)printecho

print在这种情况下使用是否只是不好的做法,还是有理由和好处来避免它?

我使用的是PHP 5.3.13.

php performance echo

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

在选择非输入元素时,强制焦点在iOS中使用jQuery保留表单字段

使用jQuery或类似的东西,是否可以检测用户何时从iOS中的表单字段中点击,有效地移除了焦点?我有常规表格,有名字,姓氏,地址第1行,地址第2行等.

在iPad上选择表单字段时,离开该表单字段的唯一方法是通过单击表单或按键盘窗格中的PreviousNext按钮选择表单中的另一个字段.

在显示键盘窗格时,将忽略页面上其他非输入元素的单击,因此焦点仍保留在表单字段上.

有没有办法使用jQuery/JavaScript(或其他任何东西)强制焦点离开表单字段,如果我点击一个非输入表单元素点击它?

这是我的意思的一个例子.在下面的屏幕中,当焦点在Line 1元素上时,我无法通过单击非输入元素移出它.

在此输入图像描述

javascript jquery user-experience ipad ios

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

在设置ignore属性后,Subversion不会忽略我的目录

我的应用程序/admin/debug/output中有一个目录,其中包含一个目录和一堆JavaScript文件.在完成svn st提交代码之前,我想完全忽略它们.

我使用这样的propsetcommant来忽略它,但它似乎没有效果:

svn propset svn:ignore admin/debug/output/ . (我从根跑了这个)

property 'svn:ignore' set on '.'
Run Code Online (Sandbox Code Playgroud)

为什么SVN在做的时候仍然认识到这一点svn st

svn version-control command-line commit svn-propset

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

Google Analytics(分析)事件跟踪不会仅针对Chrome上的多个帐户触发

我的Google Analytics事件跟踪问题在Chrome上显而易见,而且没有其他浏览器.

我在我的网站上触发了以下Google Analytics跟踪代码,点击了锚点链接:

_gaq.push(['_trackEvent', 'Basket Remove', product_name, product_code, product_price, false]);          
_gaq.push(['rollup._trackEvent', 'Basket Remove', product_name, product_code, product_price, false]);       
Run Code Online (Sandbox Code Playgroud)

使用Web代理工具我可以看到第一个是触发,但第二个不是.对于_trackEvent点击是指向另一个网页的链接的点击次数似乎就是这种情况,正如我所说的那样,只有谷歌浏览器才能显示.

在完成JavaScript执行之前,Chrome几乎已决定重定向到锚点中的链接.我没有在IE或FF中遇到此问题.

我试过坚持一次setTimeout之后,之间的电话,但无济于事.

setTimeout('document.location="' + link.href + '"', 500);
Run Code Online (Sandbox Code Playgroud)

google-analytics google-chrome cross-browser web-analytics event-tracking

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

仅使用subversion提交修改后的文件

我有很长的提交列表,因此,想要错开提交.所以,当我这样做时:

svn st | 确认'^ M'

我想提交这些文件

这可以通过命令行吗?

unix svn commit ack svncommit

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

将控制台命令选项传递给PHPUnit测试中的Symfony CommandTester

我有一个Symfony控制台命令配置如下:

protected function configure()
{
    $this
       ->setName('crmpiccobundle:list:sync')
       ->setDescription('Sync users to the list')
       ->addOption(
       'filepath',
       null,
       InputOption::VALUE_OPTIONAL,
       'The path to the file',
       null
    )
    ;
}
Run Code Online (Sandbox Code Playgroud)

...我有一个PHPUnit测试,看起来像这样:

public function testExecuteWhenFileIsEmpty()
{
    self::bootKernel();

    $application = new Application(self::$kernel);

    $application->add(new Sync());

    $command = $application->find('crmpiccobundle:list:sync');

    $commandTester = new CommandTester($command);
    $commandTester->execute([
        'command' => $command->getName(),
        'filepath' => '/tmp/crmpicco.co.uk.csv'
    ]);
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下错误:

InvalidArgumentException:"filepath"参数不存在.

我的问题是-我怎么通过一个选项CommandTester?传递参数很好,但是我找不到关于如何为Options做的文档.

php phpunit unit-testing symfony php-7

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

当SQS队列在一定时间后不为空时发出警报?

使用案例

我们有 1 个 sqs 正在被 lambda 消耗,我们想知道在某个时间戳之后 sqs 中的所有消息是否都已被消耗。

例如,其他一些系统将从早上 6 点开始向 SQS 发送消息,而 lambda 需要 4 小时才能处理所有消息。我们想知道上午 10 点时,队列中的所有消息是否都已被消费。
而我们每天只需要检测一次sqs的深度即可。

问题。

有没有一种简单的方法可以在 cloudwatch 中设置警报来实现我们的用例?

有许多潜在的解决方案,例如使用 cloudwatch 规则触发 lambda 并检测队列的大小和发送指标。我们可以对指标发出警报,但这似乎很繁重

amazon-sqs amazon-web-services amazon-cloudwatch

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