移行前記事
groupBy()は特定のカラムをまとめる。それを GET する。
groupBy('account_id', 'state')
で複数カラム指定も可能。
$users = DB::table('users')
->groupBy('account_id')->get();
$collection = collect([
['product_id' => 'prod-100', 'name' => 'Desk'],
['product_id' => 'prod-200', 'name' => 'Chair'],
]);
$plucked = $collection->pluck('name');
$plucked->all();
// ['Desk', 'Chair']
$collection = collect([
['product' => 'Desk', 'price' => 200],
['product' => 'Chair', 'price' => 100],
]);
$filtered = $collection->whereIn('price', 200);
$filtered->all();
/*
[
['product' => 'Desk', 'price' => 200],
]
*/
Album::where('name', $albumImage->name)->distinct('name')->pluck('name');
こんな感じで重複を排除して、持ってきてくれる。(distinct と pluck のコンボ決まったーー!!😲)
【Laravel】Laravel で DISTINCT を使用する、かつ実行されている SQL を確認してみる
// 連結したい文字列
$pieces = ["2018", "01", "01"];
// 連結文字を指定して連結してみます
echo implode("-", $pieces) . 'が日付';
// 2018-01-01が日付
配列一つ一つを第二引数を第一引数で区切っていく。(特にフロントに送りたい文字と結合させたい時に使う)
GitHub にプッシュしたい
GitHub を二段回認証にした後は、https 通信でプッシュはできない。ssh 経由でプッシュしなければならない(https 通信でやってしまった場合の対処)