При этом мне нужно передать значение переменной вместо имени столбца таблицы mysql.
В начале я получил это значение переменной из запроса на выборку, возвращенное как
public function getSiteGrading($site)
{
$siteGrading = DB::table('sites')
->select('siteGrading')
->where('code',$site)
->get();
return $siteGrading;
}
Тогда мне нужноиспользовать это возвращаемое значение переменной $siteG
в качестве имени столбца для другого запроса выбора как
public function getItemStatus($itemCode)
{
$ordSite = Auth::user()->name;
$siteG = $this->getSiteGrading($ordSite);
// dd($siteG);
$mandatory_count = DB::table('item_statuses')
->select('itemCode')
->where('itemCode',$itemCode)
->where($siteG,'M')
->get();
// dd($mandatory_count);
return $mandatory_count;
}
Наконец, из функции getItemStatus()
я получил ошибку ниже, сообщив неверное имя столбца:
SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец '[{"siteGrading": "s57201"}]' в 'where clause' (SQL: выберите itemCode из item_statuses, где itemCode = AM0201 и [{"siteGrading": "s57201"}] = M)