gpt4 book ai didi

php - 从 Controller 访问模型 - Laravel 4

转载 作者:可可西里 更新时间:2023-11-01 07:46:55 25 4
gpt4 key购买 nike

我是 Laravel 的新手。如果这个问题听起来很幼稚,请原谅。

我有一个模型

class Config extends Eloquent {

public static $table = 'configs';

}

Controller 运行

class UserController extends BaseController {

Public function getIndex ()
{
$config_items = Config::all ();
var_dump ( $config_items );
return View::make ( 'user.userindex' )
-> with ( 'title', 'User Page' );
}

}

但是当我尝试访问配置模型时,出现错误:

Symfony\Component\Debug\Exception\FatalErrorException调用未定义的方法 Illuminate\Config\Repository::all()

Error Message

请帮忙!

我知道这个问题可以帮助像我和我的同事这样的许多 Laravel 4 新手,所以请帮忙!

最佳答案

正如评论者所指出的,Config 实际上是一个已经定义/使用的类。

你有两个选择:

选项 1:

为您的 Config 模型命名:

<?php namespace My\Models;

use Illuminate\Database\Eloquent\Model;

class Config extends Model { ... }

然后在你的 Controller 中:

$config_items = My\Models\Config::all();

注意:如果您选择选项 1(我建议您这样做),您将需要为您的命名空间库设置自动加载。请参阅有关 setting up your own Laravel library with autoloading 的博客文章.

选项 2:

不要使用 Config 作为模型名称:

<?php

class Configuration extends Eloquent { ... }

然后在你的 Controller 中:

$config_items = Configuration::all();

希望对您有所帮助!

关于php - 从 Controller 访问模型 - Laravel 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com