快速提问,我正在研究 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/