2014-03-13 1 views
0

나는 지금 이상한 모든 문제에 직면하고있다. 이벤트라는 테이블이 있는데 오늘 아침에 3 개의 열이 있습니다. 'custom_url'이라는 새 열을 추가했습니다. 이제 Orm :: factory ('event', $ id); 그것은 오래된 열만 보여줍니다. 심지어 이름을 abc로 변경하려고 시도 했는데도 여전히 열의 내용이 밖으로 나옵니다.KOhana Orm Factory 칼럼 없음

내가 잘못했거나 Kohana의 soem 파일에 정의 된 열의 목록입니까?

답변

0

캐시를 사용할 수 있는지 확인하십시오. 또한 오래된 열 중 하나의 이름을 변경하고 열이 업데이트되었는지 확인하십시오.

0

당신의 ORM 코드를 올리십시오. 규칙에 열을 추가하는 것을 잊어 버리는 것과 같을 수 있습니다.

protected $_rules = array(
    'custom_url' => array(
     'not_empty' => NULL, 

    ), 

Kohana는 ORM에 정의 된 열만 표시합니다. 테이블에 새 열을 추가하는 경우 ORM 코드에도 포함해야합니다.

+0

사실은 사실이 아닙니다. 일반적으로 ORM은 테이블의 각 열에 대해 모델에 속성을 자동으로 생성하므로 테이블에 새 열을 추가 할 때 모델의 이름이 같은 속성이 있어야합니다. – ljelewis

0

일부 코드를 게시 할 수 있습니까? null 속성을 건너 뛸 수 있으므로 as_array()를 사용하여 값을 표시하고 있습니까? property_exists ($ event, 'custom_url')를 사용하면 그 일이 일어나는지 확인할 수 있습니다.