gpt4 book ai didi

php - 如何在 Laravel 中提取多个列

转载 作者:行者123 更新时间:2023-12-02 08:02:05 25 4
gpt4 key购买 nike

我想获取学生的全名,但在我的数据库中,我有两个不同的列:first_namelast_name。 我想获取这两个列同一时间。

Controller

public function getStudentName($id) 
{
$students = DB::table("students")->where("students_class_id", $id)
->pluck("first_name", "id");

return json_encode($students);
}

最佳答案

在您的 eloquent 模型中创建自定义访问器,例如:

public function getFullNameAttribute()
{
return $this->first_name . ' ' . $this->last_name;
}

然后在查询中使用它:

$students = DB::table("students")->where("students_class_id",$id)->pluck("full_name","id");

用 eloquent like 试试吧:

Student::where("students_class_id",$id)->pluck("full_name","id")->toArray();

关于php - 如何在 Laravel 中提取多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55957256/

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