【发布时间】:2014-08-19 15:33:27
【问题描述】:
我正在使用 laravel 4 开发应用程序。我正在对两个表执行以下联接:
$listings = DB::table('user')
->join('listings', 'listings.agent_id', '=', 'user.id')
->where('user.user_level', '=', 3)
->get();
var_dump($listings);
这不是按预期工作的,但在 var_dump 中它返回我不希望它做的散列密码。
public 'password' => string '$2y$10$o58S16Tw2yc2uvcIs.cy3.lbmyFgUZjTl7nMdLzU2AVXeXVCY5xqK' (length=60)
我的用户模型中有:
protected $hidden = array('password');
但是,我认为这只会将其隐藏在 Json 响应中。所以,在这种情况下,我有两个问题:
这样弄出密码不好吗?它回来了,但我仍然不喜欢它在那里的事实。显然,我不会在实时应用程序中使用这样的 var_dump,但信息存在这一事实让我感到紧张。
如果不好,我该如何预防?我想要表格中的所有其余信息。因此,我可以重新编写查询以返回除密码以外的所有内容,但有没有更简单的方法可以做到这一点?也许我遗漏了一些在我的查询中排除行的东西,而不是写我想要的每一行?
【问题讨论】:
标签: php mysql laravel laravel-4