2014-12-15 5 views
4

나는 제품 모형과 속성 모형이있다.웅변 모형에 예약어

제품에 특성이 있습니다.

문제는 웅변을 능가하는 Product 클래스의 멤버로서 속성을 이미 사용하고 있습니다. 이 문제를 해결할 방법이 있습니까?

class Product extends Model 
{ 
    protected $attributes; 

    // ... 
} 
+0

그럼 다른 것으로 부를 수 있습니다. 예 : 'productAttributes' – lukasgeiter

+0

하지만 그건 그냥 ... ...-) – AndrewMcLagan

+0

알아요. 하지만 좋은 대안이 있다고 생각하지 않습니다. Laravel 소스는 하드 코딩 된'attributes'를 사용하여 함수를 재정의하거나 설정을 변경할 수 없습니다. 당신은 많은 코드를 오버라이드해야 할 것입니다. 그만한 가치는 없습니다. 어쩌면 모델의 이름을 바꿀 수있는 옵션일까요? – lukasgeiter

답변

0

관계의 이름을 바꾸지 않아도됩니다. 예 : productAttributes.

여기서 문제는 attributes 속성이 Eloquent에서 많이 사용되며 구성 또는 작은 코드 조각을 무시하여 변경할 수있는 방법이 없다는 것입니다. 이름을 다른 것으로 변경하려면 많은 클래스를 재정의해야하며, 그럴 가치는 없습니다.