0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

「同じ意味なのに別の名前のカラム」を統一して使う

Last updated at Posted at 2024-09-14

はじめに

タイトルのようなことはそんなにないと思う。
なぜならテーブルのカラム名を変えた方が正しい判断だから。

例えば
講座履歴テーブルのcourse_table_id
講座情報テーブルのcourse_id
この二つは同じ意味で使われる為、統一するべき。
けどカラムを変えられないケースもあるので今回この話題で記事を投稿する。

キーを作成する

// テーブルのデータを取得する
$table_array1 = SELECT * FROM .....;
$table_array2 = SELECT * FROM .....;

// $table_array2のキーを作成する
foreach ($table_array2 as $loop_value) {
	$loop_value->course_id = $loop_value->course_table_id;
}

上記のコードのように
①foreach文で中身を展開
②左側に新しく追加したいキーを。右側に新しく追加するキーの値を書けばOK
※今回変更ではなく、新たにキーを追加したのでcourse_table_idも存在する。

結合して利用する

// ひとつにまとめる
$table_list = array_merge($table_array1, $table_array2);

// course_idをすべて展開する
foreach($table_array as $value){
 echo $value->course_id;
}

前の工程でキーを統一できたので結合し、foreachをつかうことで一緒に利用が可能になる。
※最初に言ったとおりだが、カラム名を変えれば済むので変えられない場合のみ検討

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?