2014-07-01 55 views
2

我對Laravel和PHP非常新,一般來說,我所從事的大部分工作都與在線教程有關。我知道如何保存單個項目,如到我的數據庫用戶名或密碼,但我無言以對,當涉及到存儲的整個文件。這個是怎麼我的數據庫正在格式化我的移民文件:將.JSON文件保存到數據庫使用laravel

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 ='line就是我在對象上設置json的地方。 'json_encode'將一個PHP數組變成一個JSON字符串。根據你的json的形式,你只需要把它分配給'$ user-> json'屬性。 – Scopey

相關問題