前提
tableAとtableB に同一名称のカラムがあります。
コードの中に書かれているcolumn_Aとcolumn_Bがそれにあたります。
実現したいこと
tableAのデータを表示する以下のbladeで、column_BにはtableBのデータ(tableB.column_B)が表示されています。
これをtableAのcolumn_B(tableA.column_B)が表示されるようにしたいです。
このbladeを取得するための検索クラスでは、tableBをJOINしています。
blade.php
PHP
1<td>{{$detail_data['column_B']}}</td>
データ検索クラス
PHP
1 protected final function getBase(string $tableAId) 2 { 3 $tableA = new Table(); 4 $result = $tableA 5 ->join('tableB', 'tableB.column_A', '=', 'tableA.column_A') 6 ->find($tableAId); 7 if (!is_null($result)) { 8 $result = $tableA->getDbProcessing($result); 9 } 10 return $result; 11 }
column_BにtableAのデータが表示されるようにしたいのですが、どのようにすればいいでしょうか。
検索でJOINしているために、同一カラム名はJOINしたテーブルを出力するようになっているのではないか考えています。
####自分で試したこと
以下のような修正をしたところ、何も表示されなくなりました。
※テーブル名を指定すればそのテーブルのデータが表示されると思ったのですが、そうではなかったようです。
PHP
1<td>{{$detail_data['tableA']['column_B']}}</td>
初心者の質問ですが、よろしくお願いいたします。