【问题标题】:Using models in laravel 4在 laravel 4 中使用模型
【发布时间】:2013-09-25 00:33:03
【问题描述】:

正如标题所说,有人对如何在 laravel 4 中正确使用模型有一个体面的解释吗?我可以使用预先存在的用户模型。但我在某处读到,查询等应该在您自己的模型中完成。

所以我所拥有的基本上是一个表单,您可以在其中进行状态更新(如 facebook),并将其存储在数据库中,但查询是通过控制器运行的。

我希望通过模型来完成。

任何有关这方面的信息都会很棒!在此先感谢

【问题讨论】:

    标签: php model laravel laravel-4


    【解决方案1】:

    这是一个广泛的问题,了解how to use model in Laravel-4 的正确位置是laravel site 本身,但无论如何。

    实际上,model 是您应该在任何MVC 框架中保留业务逻辑的地方,它可能与数据库相关或任何其他应用程序的核心,controllerView 是应用程序的两个部分只负责与模型通信,获取数据并将其呈现给用户,但所有数据处理都应在 model 中完成,控制器应保留在 slimview 中一种向用户呈现UI 的机制。

    所以,如果你想在你的应用程序 (laravel-4) 中有一个 User 模型,那么你可以从 Eloquent 扩展它

    class User extends Eloquent{
        // code goes here
    }
    

    然后从控制器调用它的方法,比如

    $user = User::get(1);
    

    然后将其传递给视图

    return View::make('viewname', $user);
    

    就是这样。但是,如果您认为 find 方法从何而来,那是因为,您已经扩展了 Eloquent 模型,并且 model 所有必要的方法(查找等)都可用并且您的 User 模型继承Eloquent 模型的行为,因此您可以使用 User 中的所有 methods 并且不需要在 User 模型中使用单个方法,除非您需要为该 User 模型编写一些特殊方法,比如relationship函数等等。好吧,寻求帮助或了解有关它的基本信息的理想场所是Laravel site,尝试从那里了解它,如果您失败或只是卡在任何地方,请来这里询问具体问题。另外,检查Basic Database UsageQuery Builder

    顺便说一句,您可以在modelMVC 上查看this post 以获得详细答案。

    【讨论】:

    • 嗯,好的,感谢您对我的问题的广泛回答。我会检查你放在那里的链接 THUMBS UP!
    • 这个话题迟到了,但是很好的解释。谢谢。
    猜你喜欢
    • 2014-03-25
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 2023-03-17
    • 2013-07-04
    • 2013-05-25
    相关资源
    最近更新 更多