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中所指定.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |