小编smo*_*ove的帖子

OpenUrl冻结应用程序超过10秒

我目前正在开发一个应用程序,需要打开浏览器才能显示网页.要做到这一点,我使用该[UIApplication sharedApplication] openURL方法与网址.

在iOS 6中,这可以很好地工作,但在iOS 7中将应用程序冻结10秒以上,然后打开浏览器,一切都很好.

使用临时配置会发生这种情况.互联网上的某个人评论说这是一个已知的问题,然而,我可以找到一个关于这个问题的评论.

openurl ios ios7

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

MySQL选择左连接为空的行

我有这些MySQL表:

表格1:

id | writer
1  | Bob   
2  | Marley
3  | Michael
Run Code Online (Sandbox Code Playgroud)

表2:

user_one | user_two
   1     | 2
Run Code Online (Sandbox Code Playgroud)

而这个查询:

SELECT table1.id FROM table1 LEFT JOIN table2 ON table1.id = table2.user_one
Run Code Online (Sandbox Code Playgroud)

此查询将返回table1的所有行,即1,2,3

我想只选择左关节中找不到的行.所以它应该只返回带有id的行3

我希望与INNER JOIN相反,它只选择在连接中找到的行.如果左边的连接存在,如何得到反面,忽略它并移动到下一行.希望我很清楚

mysql sql join left-join

25
推荐指数
3
解决办法
8万
查看次数

Symfony 2.1中的功能测试中的身份验证

我目前正在将2.0.*项目迁移到Symfony的当前2.1 beta版.

在我的功能测试中,我目前使用此代码来创建具有身份验证的客户端:

$client = // create a normal test client
$role = 'ROLE_USER';
$firewallName = 'main';
$user = // pull a user from db

$client->getCookieJar()->set(new \Symfony\Component\BrowserKit\Cookie(session_name(), true));

$token = new UsernamePasswordToken($user, null, $firewallName, array($role));

self::$kernel->getContainer()->get('session')->set('_security_' . $firewallName, 
serialize($token));
Run Code Online (Sandbox Code Playgroud)

这在预期的2.0.*中有效,但在2.1中没有,数据没有在会话中设置.

有任何想法吗?

编辑(添加更多信息):

似乎问题出在方法" onKernelResponse " 中的文件" Symfony\Component\Security\Http\Firewall\ContextListener "中.有这个代码:

if ((null === $token = $this->context->getToken()) || ($token instanceof AnonymousToken)) {
    $session->remove('_security_'.$this->contextKey);
} else {
    $session->set('_security_'.$this->contextKey, serialize($token));
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下if"$ token instanceof AnonymousToken"是真的,因此会话密钥被删除.如果我注释掉那些代码,一切都按预期工作.

所以我想我的新问题是:我能做些什么来使令牌不是匿名的?

php symfony symfony-2.1

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

不调用具有抽象基类的Doctrine 2 LifecycleCallbacks

我有这种情况:

抽象类:

abstract class AbstractBase
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     * @var integer
     */
    protected $id;

    /**
     * @ORM\Column(type="datetime", name="updated_at")
     * @var \DateTime $updatedAt
     */
    protected $updatedAt;

    /**
     * @ORM\PreUpdate
     */
    public function setUpdatedAt()
    {
        die('THIS POINT IS NEVER REACHED');
        $this->updatedAt = new \DateTime();
    }
}
Run Code Online (Sandbox Code Playgroud)

具体类:

/**
 * @ORM\Entity(repositoryClass="Entity\Repository\UserRepository")
 * @ORM\Table(name="users")
 * @ORM\HasLifecycleCallbacks
 */
class User extends AbstractBase
{
    // some fields, relations and setters/getters defined here, these all work as expected.
}
Run Code Online (Sandbox Code Playgroud)

然后我在我的控制器中调用它,如下所示:

$user = …
Run Code Online (Sandbox Code Playgroud)

php doctrine doctrine-orm

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

Doctrine - 在另一个模型中引用相同id字段的多个模型

我有一个文件模式,以及多(目前3)不同的其他型号(条,工作,事件),其都可以有文件,存储在文件模式.

问题是,当我产生通过CLI工具表(./doctrine集结全重装),我得到这个错误信息:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot 
add or update a child row: a foreign key constraint fails 
(`my_database/articles`, CONSTRAINT `articles_id_files_target_id`
FOREIGN KEY (`id`) REFERENCES `files` (`target_id`))
Run Code Online (Sandbox Code Playgroud)

文件定义为(在此模型中定义的关系没有定义):

columns:
  id:
    primary: true
    autoincrement: true
    type: integer(4)
  target_id: integer(4)
  filename: string(255)
[...]
Run Code Online (Sandbox Code Playgroud)

所有4个模型都有这个关系定义:

  relations:
    Files:
      type: many
      class: File
      local: id
      foreign: target_id
Run Code Online (Sandbox Code Playgroud)

这是Doctrine生成的Php-Code(BaseFile.php):

public function setUp()
{
    parent::setUp();
    $this->hasOne('Publication', array(
         'local' => 'target_id',
         'foreign' => 'id'));

    $this->hasOne('Event', array(
         'local' => 'target_id',
         'foreign' => 'id'));

    $this->hasOne('Article', array(
         'local' => 'target_id', …
Run Code Online (Sandbox Code Playgroud)

php sql doctrine

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

symfony2中的自定义验证

我是symfony的新手.我决定用Symfony版本2移动我的方向盘.

在我的用户表格中:

  • 我想验证数据库中电子邮件的唯一性.
  • 我想用确认密码字段验证密码.
  • 我可以在symfony2 doc中找到任何帮助.

symfony

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

Softdeletable行为并真正删除实体

我正在使用带有StofDoctrineExtensionsBundle的DoctrineExtensions来获取软删除行为.

它在我的应用程序的前端非常有效.

在后端我需要"硬"删除实体的选项.

我在管理员控制器中禁用了过滤器(我使用SonataAdmin):

$filters = $this->getModelManager()->getEntityManager($this->getClass())->getFilters();

if (array_key_exists('softdeleteable', $filters->getEnabledFilters())) {
    $filters->disable('softdeleteable');
}
Run Code Online (Sandbox Code Playgroud)

这工作(软删除的实体显示在列表中),但当我尝试删除它时,实体再次被软删除.我怎么能强行"硬"删除?

soft-delete symfony doctrine-orm symfony-2.1 sonata-admin

8
推荐指数
2
解决办法
3792
查看次数

使用路线链接表格标签

在我的注册表单中,我有一个复选框"我接受条款",并希望将"条款"一词链接到我的条款页面.

有没有办法使用路由添加表单标签的链接?(最好不要在表格中注入容器)

symfony

6
推荐指数
3
解决办法
6570
查看次数

引用另一个翻译内的翻译

我有这种情况:

unit:
    sqkm: Square Kilometers

my_translation: Size is %size% ## I want to append the value of unit.sqkm here ##
Run Code Online (Sandbox Code Playgroud)

有没有办法引用密钥unit.sqkm内部的翻译my_translation

编辑:请注意我知道如何通过树枝做到这一点.我的问题是:有没有办法在翻译文件中执行此操作.

symfony symfony-2.1

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