首页 > 解决方案 > 在 laravel 查询中指定数据库表

问题描述

我是 laravel 的新手,我正在尝试查询我的数据库中的特定表。我只有 1 个数据表和标准用户身份验证表。我收到一个错误:BadMethodCallException 调用未定义的方法 App\Figures::table()。

模型

namespace App;

use Illuminate\Database\Eloquent\Model;

class Figures extends Model
{
   
}

控制器

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Figures;

class figuresController extends Controller
    public function figurespag2() {
        $dummyDetails = Figures::table('figures')->where('name', 'batman');
        return view ( 'pagination2.index' )->withUsers($dummyDetails);
       }

路线

Route::get ( '/pagination2', 'figuresController@figurespag2' );

我知道这将是显而易见的,但我对此并不陌生。

标签: phplaravel

解决方案


这是错误的

$dummyDetails = Figures::table('figures')->where('name', 'batman');

方法一----------laraveleloquent

模型

namespace App;

use Illuminate\Database\Eloquent\Model;

class Figures extends Model
{
   protected $table = 'figures';
}

控制器

  $dummyDetails = Figures::where('name', 'batman')->get();

方法2 ---------- laravelQuery Builder

  $dummyDetails = \DB::table('figures')->where('name', 'batman')->get();

推荐阅读