装飾してツイートしよう
APIなどでデータ取得する際にキーが返却されない場合などがあるので、デフォルト値が指定できるのは助かりますね。
withメソッドで取得したリレーションデータの一部を削除する場合なんかに使えそう
空のファイルを作成する際によく使います。
タイムスタンプの更新を目的に使ったことは今までない。。。
以下のように使うとUserテーブルの名前だけをリスト化して取得できます。
Arr::flatten(App\User::select('name')->get()->toArray());
複数のキーを指定して要素を削除可能です。
PHP標準関数では「unset」でも同じ様に削除できます。
unset($array['name'],$array['age']);
Arr::divide(App\User::first()->toArray());
とすれば、DBから取得したデータを配列化して、キーと値に分割できますね。
複数テーブルから取得したデータを一つにまとめて、foreachなどで処理する場合に使えそうですね。
関数の紹介などに使えるテンプレです。
https://generator.tubudeco.com/g6595/
PHPでは
・array_merge()
・$array['price'] = 200;
でも連想配列に追加できます。
違いはArr::addでは値が上書きされません。
カラム追加の手順は以下
1.マイグレーションファイルを作成(php artisan make:migration ...)
2.画像の様にファイルを編集
3.マイグレーション実行(php artisan migrate)
SQLのInsert文とLaravel Eloquentを比較してみました。
カラムが複数ある場合、Eloquentは
$user->fill($request->all());
と指定すれば保存できるので便利ですね。
実行すると
'id','name','created_at','updated_at',
の用に出力され、Laravelのselectメソッドなどに指定できます。
最後に[,]が付くのがいまいちですが、変数代入などすれば簡単に消せますね。
migrationsテーブルのbatchカラムを元に実行
・--stepオプションなし
batchの一番大きい値をロールバック
・--step=n
batchカラムを降順にn個ロールバック
(a,b,c,d,eの順でマイグレーションを実行した場合、step=2だとe,dをロールバック)
関数リファレンスに使えるテンプレを作りました。
https://generator.tubudeco.com/g6579/
認証機能を実装したらauthヘルパは必須ですよね。
全てファサードでも使用できます。
Laravelマイグレーションのテーブル作成周りのコマンドです
全テーブルロールバックではなく、削除後にマイグレーションする場合は
・php artisan migrate:fresh
で実行できます
比較用テンプレを作成しました。
https://generator.tubudeco.com/g6571/
SQL構文とLaravel Eloquentの比較になります
Laravelでテーブル操作の際に使用するartisanコマンドです
--create、--tableオプションを付けなくてもファイル生成できますが、付けると雛形が作成されるので便利です
コマンド紹介用のテンプレ作りました
https://generator.tubudeco.com/g6561/
tinkerは作った処理を確認したいときに便利ですよね
シンプルでいいですね。
ちなみに「@guest」ディレクティブを使用した場合は「@auth」と逆。
ログインしていな場合に「true」を返します。
LaravelのEloquent ORMで直感的にデータベースのデータを操作できます
ネストされた配列をチェックできます。複数指定も可能。
APIで取得したキーが存在するかチェックする場合などに使えそうですね。
#laravel
#駆け出しエンジニアと繋がりたい
#プログラミング勉強中