(水)テーブルを作成するデータベーステーブルの作成と管理、モデルとがいっかんして管理できるというのがいいところ。舶来品のLaravelは、model名が単数形(キャメルケース)、テーブル名が複数形(スネークケース)となります。ここでは以下のように作成します。database/migrations/yyyy_mm_dd_hhiiss_create_data_projects_table.phpモデルを作成するLaravel5の解説書にはモデルとマイグレーションは別々に作成することになっていますが、どっちにしろ両方つくるので一緒につくった方が楽です。–migrationで一緒に作成します。--m)app/DataProject.phpdatabase/migrations/yyyy_mm_dd_hhiiss_create_data_projects_table.phpが作成されます。モデルとしてもテーブルとしても雛形ができただけで中身は空っぽですが、ここでmigrationしてみます。migrateこれでdata_projectsテーブルが自動的に作成されます。※migrationに失敗したらたいていの場合はキャッシュだったりオプティマイズがうまくできてなかったりするのが原因なのでここらあたりをやってみるといいです。実際のマイグレーションの内容(database/migrations/yyyy_mm_dd_hhiiss_create_data_projects_table.php)を見てみると、コマンド(メソッド)は、$table->increments('id');$table->timestamps();の2つだけです。timestampが自動的に作られている筈です。マイグレーションファイルを作成する上記の手順だけでは全然駄目なので必要なカラムを追加してゆきます。準備されているコマンド(メソッド)は以下の一覧になります。殆どこれで事足りると思います。migrate:rollbackして作成したテーブルを削除しておきます。カラムは以下のコマンドで作成可能です。データベース向けのUUID類似値だいたいいつも使うものは充分に揃っております。こんな感じで書ければOKです。migrateを実行してまともなテーブルを作成します。これで一応モデルがコントローラで取り込めるようになってます。Eloquent:利用の開始からやってみてください。直感的に適当に書くと比較的エラーが頻発します。私はinitに長さを適当に設定したら、設定してもいないプライマリキーがついてしまったので、上記メソット内のオブジェクトは厳粛にそのまま使った方が無難です。App\DataProject;こんな感じでuseしないといけません。あとはクエリビルダーの扱いと限りなく同じなので、そこそこ直感的に書いてゆける感じになってます。data_projectsテーブルにデータを挿入して一行目をセレクトしてみます。}なるほど便利ですね。Symfony2より構築が軽くていいですね。tableName」という便利なコマンドでモデルの雛形を作成するわけですが、このファイルはデフォルトではapp/*に入ってきます。これは結構気持ちがわるいので、app/Model/tableName.phpというふうにモデルファイルを集めてあげることにしてます。App\tableName;という風にデフォルトのパスでよんであげないとエラーになりました。'/app/Model/tableName.php',というわけで、autoload_classmapとautoload_staticにはApp\tableNameで登録されてるんですね。これもこれで気持ちがわるいのですが特に修正してあげる必要もないかといったところです。artisanでモデルを作成する際にパスも指定できると思うので、そのときにやった方が懸命ということでしょうか。https://readouble.com/laravel/5.4/ja/eloquent.html日本語がUTF8のエスケープシーケンスで表示されてしまう幾つかの環境で試してみましたが、モデルを通して日本語を取り込むとUTF8のエスケープシーケンスで表示されてしまうというがありました。\u3042と表示されてしまうわけです。強引なPHPコードでデコードすることは可能は可能ですが、これはmysqlの設定の問題なのかもしれません。$val);と思ったら取得したデータがobjectとarrayが混在しているために適当にforeachしたらこうなっちゃうという話で正しく取得したら普通に日本語取得できました。