具有关系计数的列Laravel

时间:2018-06-21 14:12:11

标签: laravel backpack-for-laravel

我想在我的Crud表中添加一列,其中将显示关系的计数(只是一个整数)。 我有一个类别分类表,我希望能够看到每个类别中有多少种产品。 有什么方法可以做,还是我需要自己实现?

2 个答案:

答案 0 :(得分:1)

假设您具有类别模型,产品模型以及它们之间定义的正确关系,那么您应该能够:

public function getProductsCountAttribute($value) { return $this->products()->count(); }

  • text列添加到使用上述定义的访问器的CRUD中,就像它是数据库中的列:$this->crud->addColumn('products_count');

希望有帮助。

答案 1 :(得分:0)

Eloquent ORM提供了一种处理关系和数据库的非常简单的方法。

请参阅documentation

您将必须创建一个数据透视表,在其中可以引用每个产品并将其链接到每个类别。

因此,要回答您的问题,是的,有一种方法可以执行此操作,而不必处理mySQL语句,但是您必须自己使用Eloquent ORM搜索和实现它。