加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 带有教义的Symfony2用户

发布时间:2020-12-13 22:33:10 所属栏目:PHP教程 来源:网络整理
导读:我正在寻找获取用户创建内容的最佳实践. 我有$user对象形式’security.context’,我需要通过一些$record_id获得该用户创建的单个记录, 那我该怎么办? $this-getDoctrine()-getRepository('AcmeRecordBundle:Record')-findOneBy(array( 'id' = $record_id,'u
我正在寻找获取用户创建内容的最佳实践.
我有$user对象形式’security.context’,我需要通过一些$record_id获得该用户创建的单个记录,

那我该怎么办?

$this->getDoctrine()->getRepository('AcmeRecordBundle:Record')
->findOneBy(array( 'id' => $record_id,'user' => $user->getId() ));

这对我来说看起来不太好,因为我有很多需要获取的信息也在寻找用户(不要让其他用户尝试通过某个id获取它).对于任何内容(个人照片,其他一些私人内容),我必须通过’user’=> $user-> getId()?

或者最好用所有这些函数创建UserRepository? getRecordById($id),getPhotoById($id),getPrivateInformationById($id)等.

我正在使用Rails一点,在那里我能够定义current_user方法

def current_user
  return @current_user if defined?(@current_user)
  # ....
end

然后用它作为

current_account.records.find(params[:id])

使用Doctrine2和Symfony2是否有可能使它像这样工作?喜欢

$user->getRecords()->find($recordId)

解决方法

在任何情况下,您都必须指定传递给函数的用户,该用户处理自定义存储库中的获取逻辑,如 official documentation for Doctrine中所指定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读