gpt4 book ai didi

php - SQL Laravel GroupBy 并显示所有记录

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

我的数据库表具有以下结构:

员工编号column_id数据

我正在尝试找到一种方法,以便我可以查看给定 staff_id 的所有 column_id 和数据字段

例如,可能有 6 条记录的 staff_id 为 2 和 33 条记录的 staff_id 为 1。

现在我需要得到这个,这样我就有了一个数组,我可以循环遍历它,它将为我提供所有数据。

所以在 PHP 中是这样的:

foreach($staffs as $staff) {
foreach($staff->datas as $data) {
echo $data->column_id . " - " . $data->data . "<br />";
}
echo "<hr />";
}

我看过 GroupBy,但分组时似乎只返回一个结果。

我正在使用 Laravel。

最佳答案

员工模型

  public function datas(){
return $this->hasMany(DataTable::class,'staff_id');
}

现在你可以使用:

$staffs=Staff::with('datas')->get(); // get data with relltionships

foreach($staffs as $staff) {
foreach($staff->datas as $data) {
echo $data->column_id . " - " . $data->data . "<br />";
}
echo "<hr />";
}

关于php - SQL Laravel GroupBy 并显示所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43997772/

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