Я хочу запустить SQL-запрос, который я храню в переменной в Laravel. Это действительно легко сделать в CodeIgniter, просто запустив $this->db->sql($sql)
. Интересно, есть ли такой способ в Ларавеле?
$sql = "SELECT u.*,c.city_name,prov.province_name FROM users u ".
"LEFT JOIN cities c ON c.city_id=u.city_id".
"LEFT JOIN provinces prov ON prov.province_id=u.province_id".
"WHERE u.id= ?";
Я пытался выполнить его, используя DB::table($sql)
, но я думаю, что это не так.
EDIT:
Использование следующего работает нормально, но я все еще задаюсь вопросом, могу ли я просто запустить что-то, как я делаю в CI с запуском $this->db->query($sql)
.
$user = User::select('users.*','cities.city_name','provinces.province_name')
->where('users.id', Auth::id())
->leftJoin('cities','cities.city_id','=','users.city_id')
->leftJoin('provinces','provinces.province_id','=','users.province_id')
->get()->first();