Tôi có lớp này Zgh\FEBundle\Entity\User
mở rộng FOS\UserBundle\Model\User
.Đặc điểm - xung đột tài sản với lớp cha
use FOS\UserBundle\Model\User as BaseUser;
class User extends BaseUser implements ParticipantInterface
{
use BasicInfo;
// ..
}
Và BaseUser
lớp:
abstract class User implements UserInterface, GroupableInterface
{
protected $id;
// ..
}
Và BaseInfo
đặc điểm:
trait BasicInfo
{
/**
* @ORM\Column(type="string", length=255)
* @ORM\Id
* @ORM\GeneratedValue(strategy="NONE")
*/
protected $id;
// ..
}
Nhưng khi tôi chạy mã của tôi tôi nhận được lỗi này:
Strict standards: FOS\UserBundle\Model\User and Zgh\FEBundle\Model\Partial\BasicInfo define the same property ($id) in the composition of Zgh\FEBundle\Entity\User. This might be incompatible, consider using accessor methods in traits instead.
Tôi sử dụng Symfony fr bài tập.
Có cách nào để giải quyết xung đột này giữa đặc điểm và đối tượng lớp cha về thuộc tính này không?
Và câu hỏi là .... – marekful
@ MarcellFülöp Tôi đã cập nhật câu hỏi. Cảm ơn. –