小编Lau*_*ntG的帖子

依赖性`AFNetworking(〜> 2.5)`不用于任何具体目标

我想安装AFNetworking但我有问题,我该如何修复和安装?我使用了AFNetworking入门:

1.下载CocoaPods

sudo gem install cocoapods
pod setup
Run Code Online (Sandbox Code Playgroud)

2.A. 创建Podfile

touch Podfile
open -a Xcode Podfile
Run Code Online (Sandbox Code Playgroud)

2.B. 并复制粘贴:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
pod 'AFNetworking', '~> 2.5'
Run Code Online (Sandbox Code Playgroud)

git xcode ios afnetworking cocoapods

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

Doctrine2 One-To-Many fetch = EAGER是如何工作的?

我正在使用Symfony 2.8/Doctrine ORM 2.5.2.

我有2个实体,GalleryOneToManyFile

class Gallery
{
    /**
     * @var File[]
     *
     * @ORM\OneToMany(targetEntity="File", mappedBy="gallery", fetch="EAGER")
     */
    private $files;
}
Run Code Online (Sandbox Code Playgroud)

我在文档中看到了两件事.

首先,现在OneToMany关系确实有fetch=EAGER选项(在此处指定).它在以前的版本中不存在.

其次,对于OneToMany,每个查询的此获取方法的手动设置似乎不可用,但我不知道文档是否是最新的,因为它指出:

在查询期间更改提取模式只能用于一对一和多对一关系.

无论如何我都试过了,这是我的查询:

public function findWithEager()
{
    $qb = $this->createQueryBuilder('g');

    $query = $qb->getQuery();
    $query->setFetchMode("CommonBundle\\Entity\\Gallery", "files", ClassMetadata::FETCH_EAGER);

    return $query->getResult();
}
Run Code Online (Sandbox Code Playgroud)

但当我这样做时:

foreach ($galleryRepository->findWithEager() as $gallery) {
    foreach ($gallery->getFiles() as $file) {
        $file->getId();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我得到1 + n个查询.第一个是SELECT * FROM Gallery以下n个SELECT * FROM File WHERE id = …

symfony doctrine-orm

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

Capistrano 部署到所有服务器,但仅在一个服务器上运行一些任务

我只在一台服务器上部署了我的 Symfony2 应用程序几个月,它是完美的,但是随着我添加了更多服务器,当我想同时更新我的​​所有服务器时我卡住了,但只运行一些命令一次(如数据库迁移、资产生成和推送到 S3)。

这是我的服务器:

server '192.168.0.100', user: 'ubuntu', roles: %w{app db web toto}
server '192.168.0.101', user: 'ubuntu', roles: %w{app db web}
Run Code Online (Sandbox Code Playgroud)

这是我的一项自定义任务deploy.rb

namespace :specific do
    task :command do
        on roles(:all) do |host|
            if host.roles.include?(:toto)
                invoke 'symfony:console', 'one:specific:command'
            end
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

随着cap --roles=toto staging deploy后来只有我的两个服务器中的一个进行了更新。

我试过这样的过滤方法:

namespace :assets do
    task :increment do
        set :filter, :roles => %w{toto}
        invoke 'symfony:console', 'one:specific:command'
    end
end
Run Code Online (Sandbox Code Playgroud)

和其他方法,从堆栈溢出答案中复制粘贴,但没有找到任何匹配的答案

capistrano capistrano3

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

通过ajax调用更新DOM后,jQuery on click事件丢失

我有一些工作,但由于我不太习惯用 JS 编写代码,所以我不知道这是否是正确的方法。

我有一个简单的:

<div class="offers"></div>
Run Code Online (Sandbox Code Playgroud)

通过调用myUrl,我检索准备使用的 HTML(某些.offerdiv),然后将其append发送到该.offersdiv。但我想对这些新附加的内容有一个点击事件.offer

$.ajax({
    'url': myUrl,
    success: function(data){
        offers.append(data);
        $('.offer').on('click', function(e) {
            e.preventDefault();
            $('.offers .offer').removeClass('selected');
            $(this).addClass('selected');
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

感谢您的专业知识!

javascript ajax jquery

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