我有一个User类,它具有登录,注销,注册等方法。
我在会话中保存了用户ID。
现在,我想知道如何从数据库中获取数据 - 这是最好的方法。我应该将每个站点中的所有数据加载并存储在类中。或者我应该在我的User类中有一些方法,我可以调用get_data(email,userid),然后我会收到电子邮件。这样做的最佳方法是什么?
干杯。
答案 0 :(得分:0)
在我看来,最好的方法是使用参数$user_id
为User类编写一个构造函数,这个构造函数应该包含有关当前用户的所有必要信息。然后你应该创建你需要的方法。
答案 1 :(得分:0)
用户登录后,在用户类中存储用户ID。
在内部,您可以创建一个私有方法get_data('email'),后者又使用本地存储的用户ID。您可以通过创建公共方法(即User.getEmail()
)进一步揭示这一点这反过来意味着内部的userID的设置和取消设置只能由您的登录/注销方法处理,从而阻止用户请求某人的数据,同时仍然足够灵活,可以根据需要向类中公开数据。
我不会在登录时获取所有数据,因为很多机会不需要。如果总是需要任何数据片段,那么我会在登录时获取这些数据(即用户名)。如果更可能不需要一个数据,那么我不会在登录时抓住它。在一天结束时,这是一个判断电话,你必须根据你的申请做出。
我希望这有帮助。
答案 2 :(得分:0)
通过在LOGIN上从数据库加载完整的用户对象,然后将该对象存储在会话中,我获得了非常好的体验。