使用laravel将.JSON文件保存到数据库

时间:2014-07-01 02:39:34

标签: php json laravel laravel-4

我对Laravel和PHP一般都很陌生,我所做的大部分工作都与在线教程相关。我知道如何将单个项目(如用户名或密码)保存到我的数据库中,但是在存储整个文件时我一无所知。这就是我的数据库当前在我的迁移文件中的格式:

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();
    });
}

感谢任何帮助,请告诉我有关我的项目的更多信息。

编辑:

类似于我将使用的JSON文件示例:

{"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,
  }
}}  

1 个答案:

答案 0 :(得分:7)

将此行添加到您的迁移文件中:

$table->string('json');

刷新迁移

php artisan migrate:refresh

添加到您的用户对象:

class User extends Eloquent
{
    public $json;
}

照常设置属性(建议使用setter但本例中未提供)

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

保存

$user->save();