Задать вопрос
@DoubleDecker

Laravel, как использовать класс DB в моделе?

Я создал модель через php artisan make:model "Название" и создал там функцию, которая использует класс DB для работы с БД и к модели этой функции я обратился из контроллера, но вышла ошибка "Class 'App\DB' not found".
Код модели:
<?php

namespace App;
use Illuminate\Database\Eloquent\Model;

class Hello extends Model
{
    public function showName($id){
      $users = DB::select('select name from users where id=?', [$id]);
      return $users;
    }
}


Код контроллера в котором используется эта модель:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App;
class HelloController extends Controller
{
  public function show($id){
  $usersObj = new App\Hello();
  $users = $usersObj->showName($id);
  return view('hello', compact('users'));
  }
}
  • Вопрос задан
  • 356 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Kostik_1993
Web Developer
Что это вообще за говно? Для какого хрена тебе нужна модель Hello?
Почему нельзя просто получить пользователя из его модели?
public function show($id){
  $userObj = User::find($id);
  $userName = $userObj->name;
  return view('hello', compact('userName'));
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы