【问题标题】:Laravel 4 Model only works if i take another name for the class and fileLaravel 4 模型仅在我为类和文件取另一个名称时才有效
【发布时间】:2014-06-05 05:52:15
【问题描述】:

您好,我有一个控制器:

class AddressController extends BaseController {

    public function showIndex()
    {
        $address = Postcode::all();
        return 'hello';
    }

还有一个模型(不起作用):

class Postcode extends Eloquent {
    protected $table = 'postcode';
}

但它只适用于其他名称,例如:

class Kla extends Eloquent {
    protected $table = 'postcode';  
}

有人知道为什么吗?

【问题讨论】:

    标签: php model laravel laravel-4


    【解决方案1】:

    您已将根命名空间中的其他名称命名为Postcode。最常见的是数据库迁移。这就是为什么数据库迁移通常应该是一个描述它正在做什么的类名,所以在你的情况下是CreatePostcodeTable

    这也是你应该使用命名空间的原因。

    如果您不了解命名空间,请明确一点。您有 2 个具有相同名称的类。作曲家自动加载器已经抓住了它找到的第一个(不是你的模型的那个)并尝试使用它。另一个类上没有静态方法all,所以你会得到一个错误(你应该把它粘贴到你的问题中)。

    【讨论】:

      猜你喜欢
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      相关资源
      最近更新 更多