我目前正在开发一个应用程序,需要打开浏览器才能显示网页.要做到这一点,我使用该[UIApplication sharedApplication] openURL方法与网址.
在iOS 6中,这可以很好地工作,但在iOS 7中将应用程序冻结10秒以上,然后打开浏览器,一切都很好.
使用临时配置会发生这种情况.互联网上的某个人评论说这是一个已知的问题,然而,我可以找到一个关于这个问题的评论.
我有这些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相反,它只选择在连接中找到的行.如果左边的连接存在,如何得到反面,忽略它并移动到下一行.希望我很清楚
我目前正在将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"是真的,因此会话密钥被删除.如果我注释掉那些代码,一切都按预期工作.
所以我想我的新问题是:我能做些什么来使令牌不是匿名的?
我有这种情况:
抽象类:
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) 我有一个文件模式,以及多(目前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) 我是symfony的新手.我决定用Symfony版本2移动我的方向盘.
在我的用户表格中:
我正在使用带有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)
这工作(软删除的实体显示在列表中),但当我尝试删除它时,实体再次被软删除.我怎么能强行"硬"删除?
在我的注册表单中,我有一个复选框"我接受条款",并希望将"条款"一词链接到我的条款页面.
有没有办法使用路由添加表单标签的链接?(最好不要在表格中注入容器)
我有这种情况:
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 ×5
php ×3
symfony-2.1 ×3
doctrine ×2
doctrine-orm ×2
sql ×2
ios ×1
ios7 ×1
join ×1
left-join ×1
mysql ×1
openurl ×1
soft-delete ×1
sonata-admin ×1