2014-02-08 2 views
7

이 내 테이블 구조Laravel - 4.1 타임 스탬프() 문제

public function up() 
    { 
     Schema::create('tags', function($table){ 
      $table->increments('tagId'); 
      $table->string('tagName'); 
      $table->timestamp('tagCreated'); 
     }); 
    } 

내가 기록을 저장할 때, 나를 열을 찾을 수 없습니다라고합니다. 심지어 나는 "$ table-> timestamps();"

수정 방법을 알려주세요. 모든 테이블에 대해 "타임 스탬프()"를 저장해야합니까?

를 분명히 \ 데이터베이스 \의 QueryException

SQLSTATE [42S22] : '필드 목록'에서 (SQL은 'updated_at'1054 알 수없는 열 : 열을 찾을 수 없습니다에 삽입 tags (tagName, tagCreated, updated_at, created_at) 값 (테스트, 2014-02-08 16:19:04, 2014-02-08 11:19:09, 2014-02-08 11:19:09))

답변

20

추가하여 타임 스탬프를 사용하지 않는다는 것을 의미합니다.

public $timestamps = false; 

귀하의 모델 클래스입니다. 여기에 대한 자세한 내용은 여기를 참조하십시오. http://laravel.com/docs/eloquent#timestamps

스키마 마이그레이션은 모델이 아니라 모델을위한 것입니다. Laravel이 마이그레이션에서 "타임 스탬프"를 호출하지 않았다는 것을 알 수있는 방법은 없습니다. 모델 클래스에서 모델과 스키마 간의 관계를 지정해야합니다. 마이그레이션은 단순히 데이터베이스에 대해 직접적으로 걱정합니다.