2014-07-01 61 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

相关问题