我创建了一个类并从模型中扩展它。现在我需要调用我已经在 mysql 数据库中创建的 mysql 存储过程但是当我使用 DB::select
时从这个模型类它显示未定义方法。使用 use Illuminate\Support\Facades\DB;
后问题依旧。
我的代码是:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class Domain extends Model
{
public $table = 'english_news';
public static function getEngNews()
{
return DB::select("call getUserNews");
}
}
最佳答案
来自documents这是您使用 Laravel 查询构建器进行选择的正确方法
$users = DB::table('users')->select('name', 'email as user_email')->get(); as another example $query = DB::table('users')->select('name');
您的代码似乎试图在您的查询中调用另一个函数,据我所知,该函数在 Laravel 中不起作用。查询构建器旨在让您在 Eloquent 结构中构建查询时具有一定的灵 active 。
关于php - 为什么我的 laravel 5.2 会在数据库类中显示未定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36250757/