我试图将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
答案 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() - >用户名) - >获得;