在这本食谱文章中,我们可以看到如何在服务中使用自定义渠道.但是如何在命令中使用自定义登录通道?
我创建了一个symfony2命令来执行某些操作.我想使用monolog记录我的命令完成的事情.
实际上,我想在另一个文件中为我的命令编写日志而不是应用程序的日志.
我使用它FacebookBundle来验证我的Symfony2应用程序中的用户.但是,我想用phpunit创建功能测试,该测试使用经过身份验证的用户.
此外,我不想使用facebook用户,而是使用一个用户.
有人知道如何实现这个吗?
我有一个用户实体.那些用户可以在一起成为朋友.所以我定义了一个自引用manyToMany单向关联(因为总是互惠是友谊,对吧?).
YML中的一个用户实体
manyToMany:
friendList:
targetEntity: User
joinTable:
name: user_friend
joinColumns:
user_id:
referencedColumnName: id
inverseJoinColumns:
friend_id:
referencedColumnName: id
cascade: [persist]
Run Code Online (Sandbox Code Playgroud)
当我打电话$user->addFriendList($friend),在坚持和同花顺之后,我有PDOException:
SQLSTATE [23000]:完整性约束违规:1062重复条目'1-2'为fey'PRIMARY'
当我签入日志时,我可以看到该学说正在尝试两次执行相同的插入查询.
为了您的信息,我的addFriendList功能
public function addFriendList(User $friend)
{
if (!$this->friendList->contains($friend)) {
$this->friendList[] = $friend;
$friend->addFriendList($this);
}
}
Run Code Online (Sandbox Code Playgroud)
我错在哪里?
我想在Symfony2服务容器中导入常量.有一本食谱可以解释如何操作:链接到食谱
根据这本食谱,你不能在yml文件中导入常量.但是,它没有被修改3个月,并且在Symfony2上线时没有更新.
有人知道现在是否可以用yml文件导入常量?
提前致谢