下記のようなテーブルがあるとする。
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)