Laravel - невозможно передать значение переменной для имени столбца mysql - PullRequest
0 голосов
/ 16 октября 2018

При этом мне нужно передать значение переменной вместо имени столбца таблицы 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...