我不知道如何通过链接这个数据库中的数据来正确获取laravel中的数据
I don’t know how to get data in laravel correctly by linking the data in this database
在此图中,剩余的 table 链接到数据信息 table。我需要从数据信息 table 中检索整个 table 数据。
In this picture I have shown the tables themselves
使用laravel eloquent连接子句,https://laravel.com/docs/8.x/queries#joins
当天总金额
您可以根据日期
使用 eloquent sum 和 group by 方法
您可以为每个 table 创建 Eloquent 模型并定义它们之间的关系。这是正确的 Laravel 方法。
假设您的 datainfo
table 代表您的 Datainfo 模型,
您的 cars
table 代表汽车型号。与 washtypes
和 boxes
.
相同
然后根据您的关系类型在 Datainfo 模型中定义关系。
class Datainfo extends Model
{
public function cars()
{
return $this->hasMany(Car::class);
}
}
对于一对一关系,您也可以使用 hasOne
而不是 hasMany
同样,创建关系定义函数为 washtypes()
和 boxes()
。
然后使用类似 think in your controller 的方法获取包含所有相关数据的 Datainfo
return Datainfo::with('cars','washtypes','boxes')->get();
或者,您可以获得计数
return Datainfo::with('cars','washtypes','boxes')->count();
计算日期
return Datainfo::with('cars','washtypes','boxes')->where('created_at',$date_var)->count();
如果您只想要与汽车、清洗类型或箱子相关的数据信息:
return Datainfo::has('cars','washtypes','boxes')->where('created_at',$date_var)->count();
在此图中,剩余的 table 链接到数据信息 table。我需要从数据信息 table 中检索整个 table 数据。 In this picture I have shown the tables themselves
使用laravel eloquent连接子句,https://laravel.com/docs/8.x/queries#joins 当天总金额 您可以根据日期
使用 eloquent sum 和 group by 方法您可以为每个 table 创建 Eloquent 模型并定义它们之间的关系。这是正确的 Laravel 方法。
假设您的 datainfo
table 代表您的 Datainfo 模型,
您的 cars
table 代表汽车型号。与 washtypes
和 boxes
.
然后根据您的关系类型在 Datainfo 模型中定义关系。
class Datainfo extends Model
{
public function cars()
{
return $this->hasMany(Car::class);
}
}
对于一对一关系,您也可以使用 hasOne
而不是 hasMany
同样,创建关系定义函数为 washtypes()
和 boxes()
。
然后使用类似 think in your controller 的方法获取包含所有相关数据的 Datainfo
return Datainfo::with('cars','washtypes','boxes')->get();
或者,您可以获得计数
return Datainfo::with('cars','washtypes','boxes')->count();
计算日期
return Datainfo::with('cars','washtypes','boxes')->where('created_at',$date_var)->count();
如果您只想要与汽车、清洗类型或箱子相关的数据信息:
return Datainfo::has('cars','washtypes','boxes')->where('created_at',$date_var)->count();