カラオケ行こ!

表題の映画、よかったので見に行ってください。声変わり前、最後の歌声をやくざに捧げる映画です。

脚本がMIU404、アンナチュラルと同じ方らしく、公開前から注目度が高かったようですが、実際うまく映画に落とし込まれていたと思います。

後から漫画の方も読みましたが、ところどころ違っていてどっちも良い作品でした。

全編関西弁です。

今回はLaravel クエリビルダ、union の紹介です。

別テーブルどうしを合わせて一覧に一緒に表示したいときに使います。

カラム数、カラム名を同じにしておかないといけないので気を付けましょう。

$guestsQuery = self::getGuest($searchConditions)
	->addSelect([
		'guests.g_id as id',
		'guests.sei',
		'guests.mei',
		'guests.sei_kana',
		'guests.mei_kana',
		'guests.birth_dt',
	]);

$guestkidsQuery= self::getGuest($searchConditions)
	->Join('guest_kids', function ($join) {
		$join->on('guests.g_id', 'guest_kids.g_id')
			->whereNull('guest_kids.deleted_at');
	})
	->addSelect([
		'guests.g_id as id',
		'guest_kids.sei',
		'guest_kids.mei',
		'guest_kids.sei_kana',
		'guest_kids.mei_kana',
		'guest_kids.birth_dt',
	]);

$result = $guestsQuery->union($guestkidsQuery);

ちなみに addSelect はクエリビルダインスタンスが既にあって、既存のSELECT句にカラムを追加する場合に使います。