php - 为什么我的 laravel 5.2 会在数据库类中显示未定义的方法

标签 php mysql laravel

我创建了一个类并从模型中扩展它。现在我需要调用我已经在 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/

相关文章:

php - ZF2 SessionManager 用法

javascript - 使用 google 图表和 Laravel 的自定义工具提示

php - PHP/MYSQL 按自增数搜索

mysql - 使用 MAX 函数时从表中获取字段

c# - 如何从 mysql 数据库中删除多余的记录并且只有 1 行,

php - 如何在 homestead laravel 中配置 php.ini?

php - 数据库没有在 laravel 中插入值?

php - 检查数据库中的事件计费服务

mysql - 如何在laravel中搜索属于某个标签的所有文章

php - 为什么我的表单只将 foreach 循环中最后一个字段的输入数据传递到数据库?