2014-07-01 3 views
2

저는 Laravel 및 PHP에 대해 처음으로 익숙했습니다. 대부분 제가 작업 한 내용은 온라인 자습서와 관련이 있습니다. 내 데이터베이스에 대한 사용자 이름이나 비밀번호와 같은 단일 항목을 저장하는 방법을 알고 있지만 내 데이터베이스가 현재 나의 마이그레이션 파일에 어떻게 포맷되어 전체 file.This를 저장하기에 올 때 나는 우둔입니다 :laravel을 사용하여 데이터베이스에 .JSON 파일 저장

public function up() 
{ 
    Schema::create('users', function(Blueprint $table) 
    { 
     $table->increments('id'); 
     $table->string('username'); 
     $table->string('email')->unique(); 
     $table->string('password', 60); 
     $table->string('remember_token')->nullable(); 
     $table->timestamps(); 
    }); 
} 

어떤 도움 저에게 알려주십시오, 내 프로젝트에 대한 더 많은 정보가 필요합니다.

편집 :

{"Date 1": { 
    "Item 1": { 
    "para1": "word", 
    "para2": 100, 
    }, 
    "Item 2": { 
    "para1": "word", 
    "para2": 100, 
    }, 
    "Item 3": { 
    "para1": "word", 
    "para2": 100, 
    } 
    } 
"Date 2": { 
    "Item 1": { 
    "para1": "word", 
    "para2": 100, 
    }, 
    "Item 2": { 
    "para1": "word", 
    "para2": 100, 
    }, 
    "Item 3": { 
    "para1": "word", 
    "para2": 100, 
    } 
}} 
+0

당신이 우리를 제공 할 수 있습니다하십시오 json 파일의 예? – Hailwood

+0

@Hailwood 제 편집을 확인하십시오 – user2480176

답변

7

가 마이그레이션 파일에 다음 행을 추가합니다 : 내가 사용하게 될 유사 JSON 파일의

예 마이그레이션 작업 새로 고침

$table->string('json'); 

php artisan migrate:refresh 

사용자 개체에 추가

class User extends Eloquent 
{ 
    public $json; 
} 

$user = new User; 
$user->json = json_encode(array('test-key' => 'test-data')); 

저장 (이 예에서 제공 세터 권장하지만) 평소와 같이 속성을 설정

$user->save(); 
+0

답변 해 주셔서 감사합니다. 나는 'test-key'=> 'test-data'부분에서 약간 혼란 스럽다. 그게 정확히 무엇입니까? 새 사용자를 만든 후에 기본 JSON 예제를 내 질문에 어떻게 설정할 수 있습니까? – user2480176

+0

'$ user-> json ='행은 내가 객체에 json을 설정하는 곳입니다. 'json_encode'는 PHP 배열을 JSON 문자열로 변환합니다. json이 어떤 형식인지에 따라, 당신은'$ user-> json' 속성에 그것을 할당 할 필요가있을 것이다. – Scopey

관련 문제