문제

그것은 보인다는 기본값으로 정의에서$특성 제공되고 있지 않은 돌연변이 저장하기 전에 데이터베이스?

저는 이 설정:

protected $attributes = array(
    'data' => array();    
);

public function getDataAttribute($value)
{
    return unserialize($value);
}
public function setDataAttribute($value)
{
    $this->attributes['data'] = serialize($value);
}

은 모든 데이터베이스로 가득 필드는 말 그대로'배열'과독의 영화"꿈"의 무대가 된 곳 오류가 있습니다.에 따라 지정하면 기본 특성에 재정의 save() 방법 않을 돌연변이있다.

할 수 있는 사람이 이를 확인 및/또는 제안이 있습니까?

감사합니다.

도움이 되었습니까?

해결책

당신은 할당하는 기본 변수는 개체에 대한 자체,는 외부의 함수의 변경자.

최선의 선택은 아마도 포함해서 기본적으로 생성자의 모델,그래서 그들은 변했을 경우 객체를 만듭니다.내가 생각하는 다음과 같이 작업:

function __construct($attributes = array()) {
    parent::__construct($attributes);
    $this->data = array();
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top