Laravel
LaravelのUnionはカラム数を元テーブルと同じにしないとエラーになる
いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。
オススメ本
Laravel の Union はカラム数を元テーブルと同じにしないとエラーになるので解決方法を記事にしました。
どんなエラーがでるか
SQLSTATE[21000]: Cardinality violation: 1222 The used SELECT statements have a different number of columns (SQL: (select `title`, `created_at` from `posts` where `title` is not null) union (select `title` from `items`))
こんなエラーがでます。
解決する方法
エラー文には、「異なる数のカラムが存在しています」とあります。