Laravel 5.4 'join' Query - PullRequest
       13

Laravel 5.4 'join' Query

0 голосов
/ 12 ноября 2018
public function scopeGetCompanyInfoWithBank($query, $comCode) 
{
    $query->select(
        DB::raw("CONCAT(rtrim(COM_NAME), '') AS COM_NAME"),
        DB::raw("CONCAT(rtrim(COM_ADD1), '') AS COM_ADD1"),
        DB::raw("CONCAT(rtrim(COM_ADD2), '') AS COM_ADD2"),
        DB::raw("CONCAT(rtrim(COM_ADD3), '') AS COM_ADD3"),
        DB::raw("CONCAT(rtrim(COM_ADD4), '') AS COM_ADD4"),
        DB::raw("CONCAT(rtrim(COM_BNKCODE), '') AS COM_BNKCODE"),
        DB::raw("CONCAT(rtrim(BANK_NAME), '') AS BANK_NAME") // NOT WORKING.
    )
    ->join("bank", function ($join) {
        $join->on('bank.BANK_CODE', "=", 'COM_BNKCODE');
    })
    ->where('COM_CODE', '=', $comCode)
    ->get();
}
  • 2 таблицы: «компания» и «банк».
  • 'COM_CODE': первичный ключ 'company'.
  • 'BANK_CODE': первичный ключ 'банка'.
  • 'COM_BNKCODE': внешний ключ 'company' = 'BANK_CODE'.

Проблема:
невозможно получить запрос "BANK_NAME" из указанного выше запроса.

1 Ответ

0 голосов
/ 20 ноября 2018

надеюсь, что это поможет вам

открытая функция scopeGetCompanyInfoWithBank ($ query, $ comCode) { $ this-> data ['query'] = company :: join ('bank', 'BANK_CODE', '=', 'company.COM_BNKCODE') -> выберите ( 'company.COM_NAME', 'company.COM_ADD1', 'Company.COM_ADD2', 'company.COM_ADD3', 'Company.COM_ADD4', 'company.COM_BNKCODE') -> где ('company.COM_CODE', '=', $ comCode) -> получить (); }

...