gpt4 book ai didi

laravel - 在不使用 foreach 的情况下将单个结果存储到变量中

转载 作者:行者123 更新时间:2023-12-01 12:15:28 25 4
gpt4 key购买 nike

我想将数据库中的单个结果存储到一个变量中。我以不同的方式尝试过,但并没有真正得到我想要的东西。请在下面查看我的代码:这是在 Controller 中

public function create()
{
//
$user_id = Auth::id();

$company_id = User::select('company_id')->where('id', $user_id)->first();

$curriculums = Curriculum::where('company_id','=', $company_id)->get();
dd($curriculums);


return view('qualificationheaders.create', ['user_id'=>$user_id]);
}

dd 的结果是:

Collection {#2232 ▼ #items: [] }

如果我用实际 ID 替换 $curriculum_id,我会得到正确的结果。所以我认为这是因为 $company_id = User::select('company_id')->where('id', $user_id)->first(); 甚至没有真正返回单个值虽然我把 ->first() 放在最后。请协助。我是 laravel 的新手

最佳答案

你需要做一些修改:

public function create()
{
//
$user_id = Auth::id();
// it return user not value
$user = User::select('company_id')->where('id', $user_id)->first();
// $user->company_id not $user
$curriculums = Curriculum::where('company_id','=', $user->company_id)->first();
dd($curriculums);


return view('qualificationheaders.create', ['user_id'=>$user_id]);
}

编辑:您还可以做另一件事:

public function create()
{
//get company_id
$company_id = Auth::user()->company_id;

$curriculums = Curriculum::where('company_id','=', $company_id)->first();
dd($curriculums);


return view('qualificationheaders.create', ['user_id'=>Auth::id()]);
}

关于laravel - 在不使用 foreach 的情况下将单个结果存储到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48842671/

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