gpt4 book ai didi

php - laravel 获取数据没有得到想要的结果

转载 作者:行者123 更新时间:2023-11-29 16:45:13 24 4
gpt4 key购买 nike

friend 们大家好,我正在尝试在 Laravel 中获取数据,但收到错误 SQLSTATE[42S22]: 未找到列:1054 'where 子句' 中的未知列 'users.id' (SQL: select publications.*, education.research_area 来自 education 内部联接 publications on education.user_id = 出版物.user_id,其中用户.id = 5)。请帮忙。我的 Controller 已给出。

public function publicationpdf()
{
$user_id = Auth::user()->id;
$data['data'] = DB::table('education') ->join('publications', 'education.user_id', '=', 'publications.user_id')->select('publications.*','education.research_area') ->where('users.id',$user_id)
->get();
if(count ($data)>0){
return view('pdf/publicationpdf',$data);
}
else
{
return view('pdf/publicationpdf');
}
}

我没有得到想要的结果。使用 'publication.user_id',$user_id 时,我得到以下结果。 result in view

虽然我在给定图片的出版物表中只有两行当前登录用户。 publications table in database

最佳答案

users 表不会出现在您的查询中。想必您应该引用 publications.user_id 列:

$data['data'] = DB::table('education')
->join('publications', 'education.user_id', '=', 'publications.user_id')
->select('publications.*', 'education.research_area')
->where('publications.user_id', $user_id)
->get();

关于php - laravel 获取数据没有得到想要的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com