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