php - Laravel - 在 Controller 或模型中查询构建?对于大型网络应用

标签 php laravel laravel-4

快速提问,我正在研究 Laravel 4,因为我来自 Codeigniter,我注意到一些 Laravel 教程在 Controller 中有他们的查询,有些在模型中有他们的查询。

我的问题是,我们应该在哪里编写所有查询以获得最佳实践?在 Controller 或模型中?这与大型 Web 应用程序有关。

非常感谢

最佳答案

最佳做法是在单独的层中编写查询。因此,与您的 Controller 分开,并与您的模型分开。 Controller 最佳实践还取决于您的项目规模和您对可维护性的具体需求。

一旦您扩大项目规模,请尝试提取更多内容,这样可维护性就不再是问题了。介于用户模型范围内的查询之间的层可能类似于:

class UserRepository {

    public function __construct(Illuminate\Database\DatabaseManager $db)
    {
        $this->db = $db;
    }

    public function getLatestUsers($limit = 5) {
        //$this->db->table('users')->
    }

}

要获得更多最佳实践,您应该查看围绕 Laravel 创建的所有资源。喜欢

关于php - Laravel - 在 Controller 或模型中查询构建?对于大型网络应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003081/

相关文章:

php - 使用 --code-coverage 运行时,Mockery 失败并显示 'Could not load mock ... class already exists'

laravel - Laravel Spark 可以在没有 Stripe 或 Braintree 的情况下使用吗

php - Laravel Eloquent 模型重写静态启动方法

javascript - 如何在 javascript 或 php 中查找运营商名称

php - 访问函数内动态创建的变量

php - Laravel 软删除帖子

php - laravel Redirect::to() 丢失端口

php - Laravel 迁移 :rollback adding and deleting table columns

php - 我应该为执行特定 SQL 函数的函数创建一个类吗?

php - Laravel 请求中的用户 ID 参数