4
나는 제품 모형과 속성 모형이있다.웅변 모형에 예약어
제품에 특성이 있습니다.
문제는 웅변을 능가하는 Product 클래스의 멤버로서 속성을 이미 사용하고 있습니다. 이 문제를 해결할 방법이 있습니까?
class Product extends Model
{
protected $attributes;
// ...
}
나는 제품 모형과 속성 모형이있다.웅변 모형에 예약어
제품에 특성이 있습니다.
문제는 웅변을 능가하는 Product 클래스의 멤버로서 속성을 이미 사용하고 있습니다. 이 문제를 해결할 방법이 있습니까?
class Product extends Model
{
protected $attributes;
// ...
}
관계의 이름을 바꾸지 않아도됩니다. 예 : productAttributes
.
여기서 문제는 attributes
속성이 Eloquent에서 많이 사용되며 구성 또는 작은 코드 조각을 무시하여 변경할 수있는 방법이 없다는 것입니다. 이름을 다른 것으로 변경하려면 많은 클래스를 재정의해야하며, 그럴 가치는 없습니다.
그럼 다른 것으로 부를 수 있습니다. 예 : 'productAttributes' – lukasgeiter
하지만 그건 그냥 ... ...-) – AndrewMcLagan
알아요. 하지만 좋은 대안이 있다고 생각하지 않습니다. Laravel 소스는 하드 코딩 된'attributes'를 사용하여 함수를 재정의하거나 설정을 변경할 수 없습니다. 당신은 많은 코드를 오버라이드해야 할 것입니다. 그만한 가치는 없습니다. 어쩌면 모델의 이름을 바꿀 수있는 옵션일까요? – lukasgeiter