Laravel - 如何从另一个auth用户名匹配的表中获取profile_picture?

时间:2015-08-13 15:14:40

标签: php mysql laravel laravel-4 laravel-5

我试图将Auth用户的用户名与另一个表中的用户名相匹配,并抓住他们在laravel中的个人资料图片我一直收到此错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user' in 'where clause' (SQL: select `profile_picture` from `profiles` where `user` = username limit 1)

这是我的查询

$profile_picture = DB::table('profiles')->where( Auth::user()->username, 'username')->pluck('profile_picture');

我的表结构是:

  

个人资料 - id |用户名| profile_picture

     

用户 - id |用户名|电子邮件|密码| CONFIRMATION_CODE

2 个答案:

答案 0 :(得分:3)

我认为你的where子句应该是另一种方式

where( Auth::user()->username, 'username') --> wrong

试试这个

$profile_picture = DB::table('profiles')->where('username', Auth::user()->username)->pluck('profile_picture');

应该有用。

答案 1 :(得分:0)

$ profile_picture = DB :: table('个人资料') - >其中('用户名',' =',Auth :: user() - >用户名) - >获得;