我很困惑。
我有一个管理所有产品的ProductRepository.php
,然后有一个category
属性,应将其连接到CategoryRepository.php
或类别实体。
这是我在ProductRepository.php
中的代码
namespace App\Repository;
use App\Entity\Product;
use App\Entity\Category;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Symfony\Bridge\Doctrine\RegistryInterface;
class ProductRepository extends ServiceEntityRepository
{
public function __construct(RegistryInterface $registry)
{
parent::__construct($registry, Product::class);
}
public function transform(Product $product)
{
$category = Category($product->getCategory()); // error
$category = $category->getName();
return [
'id' => (int) $product->getId(),
'name' => (string) $product->getName(),
'category' => (int) $product->getCategory(),
'category_name' => (string) $category,
'SKU' => (string) $product->getSKU(),
'price' => (float) $product->getPrice(),
'quantity' => (int) $product->getQuantity()
];
}
我的问题,我在声明Category类时出错,对此有任何想法吗?
我的目标是从产品的category属性(即category name
的{{1}}
id
类别模型为:
category model
答案 0 :(得分:0)
我想我了解您要做什么。
假设Product :: category是Product和Category类之间的关系:
$categoryName = $product->getCategory()->getName();
您只需获取对象类别,然后获取其名称即可。