LoginSignup
0
0

More than 5 years have passed since last update.

Laravel4でDBのテーブルにinsertする方法

Posted at

下記のようなテーブルがあるとする。

mysql> desc company_basic_info;
+---------------+------------------+------+-----+---------+----------------+
| Field         | Type             | Null | Key | Default | Extra          |
+---------------+------------------+------+-----+---------+----------------+
| id            | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name          | varchar(255)     | NO   | UNI | NULL    |                |
| kana          | varchar(255)     | NO   | UNI | NULL    |                |
| tel           | varchar(40)      | NO   | UNI | NULL    |                |
| fax           | varchar(40)      | NO   | UNI | NULL    |                |
| address       | varchar(255)     | NO   | UNI | NULL    |                |
| url           | varchar(255)     | NO   | UNI | NULL    |                |
| establishment | date             | NO   |     | NULL    |                |
| capital       | int(11)          | NO   |     | NULL    |                |
+---------------+------------------+------+-----+---------+----------------+
9 rows in set (0.00 sec)

このテーブルに値をインサートしたい。その場合は、コントローラに下記メソッドを実装する。

public function store(){
    DB::table('company_basic_info')->insert([
            'name'=>'サンプル株式会社',
            'kana'=>'さんぷるかぶしきがいしゃ',
            'tel'=>'0120-1234-5678',
            'fax'=>'0120-9876-5432',
            'address'=>'東京都品川区',
            'url'=>'http://www.sample.co.jp',
            'establishment'=>'2001-12-24',
            'capital'=> 3000000
    ]);
    return Redirect::to('/');
}

あとは routes.php にて、下記のように設定して呼び出せばよい。

Route::get('hoge/', 'HogeController@store');

にアクセスすると、company_basic_info に値がインサートされる。

mysql> select * from company_basic_info where id = 5;
+----+--------------------------+--------------------------------------+----------------+----------------+--------------------+-------------------------+---------------+---------+
| id | name                     | kana                                 | tel            | fax            | address            | url                     | establishment | capital |
+----+--------------------------+--------------------------------------+----------------+----------------+--------------------+-------------------------+---------------+---------+
|  5 | サンプル株式会社         | さんぷるかぶしきがいしゃ             | 0120-1234-5678 | 0120-9876-5432 | 東京都品川区       | http://www.sample.co.jp | 2001-12-24    | 3000000 |
+----+--------------------------+--------------------------------------+----------------+----------------+--------------------+-------------------------+---------------+---------+
1 row in set (0.00 sec)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0