【问题标题】:Eloquent cannot find Code Igniter ModelEloquent 找不到 Code Igniter 模型
【发布时间】:2013-04-05 01:28:53
【问题描述】:

所以我将 Eloquent 与代码点火器一起使用并遇到了一些有趣的错误。

class Brand_model extends MY_Model {


public function size()
{
    return $this->hasOne('Size');
}
}

尝试加载我的 Size 模型时出现该行错误:

class Size extends  MY_Model {

    public function brand(){
        return $this->belongsTo('Brand');

    }


}

“找不到类大小”

有什么想法吗?

【问题讨论】:

  • 您是通过自动加载还是在代码中的某个位置加载类?

标签: codeigniter laravel eloquent


【解决方案1】:

您可以尝试将自动加载部分添加到您的 composer.json 文件中,例如:http://snipr.it/~Dh

然后tun php composer.phar dumpautoload,它会从指定目录加载模型

在这之后,应该会找到类。

其他选项就是 $this->load->model('Brand_model'); $this->load->model('size');

两个都试试,希望有帮助!

【讨论】:

    【解决方案2】:

    您需要确保在索引文件中加载了作曲家自动加载。

    请在CodeIgniter_with_Eloquent查看完整示例

    在 index.php 的最后一行之前插入下面的代码:

    require_once './vendor/autoload.php';
    

    希望对您有所帮助!

    【讨论】:

    • @AliSajid 对不起,我已经在几周前删除了这个 repo,没有下载,我真的不记得我在这里发布过。我将一切都迁移到了 Laravel ......我会尝试找到一个备份,但是以任何方式重新创建它并不难......只需使用 laravel 包本身的 eloquent。自 2015 年以来,它已经发展了很多。我也会在几周内删除这个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    相关资源
    最近更新 更多