草庐IT

DR模型

全部标签

php - 在观察者中聆听 Eloquent 模型事件

我无法在我的事件处理程序中找到用于监听eloquent事件的语法。我这样订阅了我的观察者Event::subscribe('Animekyun\Handlers\Events\EloquentEventHandler');这个观察者是self处理的,是这样实现的:namespaceAnimekyun\Handlers\Events;useIlluminate\Events\Dispatcher;classEloquentEventHandler{publicfunctiononEpisodeSave($event){dd('test');}publicfunctionsubscribe

php - 类型提示 Eloquent 模型

我正在尝试编写好的代码,其中一部分是类型提示,以便更轻松地完成工作并强制执行期望。这可能看起来有点做作,但对我来说更像是一个概念证明。我正在编写一个类来获取在选项卡上拆分的TSV文件并插入到我的模型中。在我的构造函数中,我要求:Illuminate\Database\Eloquent\Model我通过的:new\App\Model()最后是错误响应:instanceofApp\Modelgiven显然我做错了什么,但我不想强制使用App\Model,我怎么能笼统地要求一个Eloquent模型?编辑更多信息:为了更清楚,我使用的是Laravel5,模型是通过artisanmake:mod

php - 将 Eloquent 模型绑定(bind)到服务容器

有人用IoC容器绑定(bind)Eloquent模型吗?例如,我有一个用于我的帐户和类别Eloquent模型的存储库。Account模型与Categories有hasMany关系。类别存储库将帐户存储库注入(inject)到构造函数中。相反,我想像这样注入(inject)一个实际的帐户模型......在我的服务提供商中:$this->app->bind(App\Models\Account::class,function($app){return(Auth::check())?Auth::user()->account:null;});在我的仓库中useApp\Models\Accou

php - 在 Laravel 5 中创建 "settings"模型的最佳实践是什么?

这是我使用Laravel的第一个项目(我从5.2开始)。我正在建立一个self管理的网站。有一个管理员应该保存站点设置以供以后在网站中使用。例如:背景颜色、社交网络、图片轮播、产品等。我的第一次尝试是创建一个模型“设置”:id|键(唯一)|值(value)。当我试图保存社交网络(显示在站点标题中)时,我意识到我必须在“值”中保存一个带有URL、标题等的json...关系模型的丑陋实现,所以我来了结论是不好的。我创建了一个分离模型SocialNetwork:id|网址|图片|姓名。现在我正在考虑在我的BaseController中一次加载所有这些模型,这样我就可以通过所有Controll

php - Laravel 模型上 Trait 中的范围查询

一点背景......我的应用程序中有两个“可定位”模型。我可以非常轻松地在存储库中编写查询以返回我需要的内容,但是,我相信在LaravelScopes和Traits等的帮助下可以做得更好(我可能是错的)。所以,我想出了以下解决方案:示例抽象模型abstractclassAbstractModelextendsModelimplementsSomeOtherStuff
{publicfunctionscopeNearby(Builder$query)
{return$query->selectRaw('(6373000*acos(cos(radians('.$this->location

php - 模型中的相似行(PHP laravel)

我目前正在研究Eloquent模型,我有一个模型TheSeries,我想显示基于TheGenres模型的类似系列。在你看来,这应该在Laravel中Controller或模型之间的什么地方完成?你能给我一个代码示例吗,这样我就可以理解如何从TheGenres模型中返回基于genreID/genreName的类似系列。谢谢。我需要相同的查询,但使用Laravel\Eloquent方式:SELECTm2.*FROMmSeriesGenresm1INNERJOINmSeriesGenresm2ONm1.genreID=m2.genreIDJOINTheSeriesm3ONm3.id=m1.s

php - Laravel 5.4 - 移动模型后的工作问题

我的控制台出现此错误。我使用Laravel5.4中的Jobs,并且在App\Models\Feed中移动了Feed模型。两天以来,我遇到了这个错误,因为Laravel没有找到FeedModel。我已使用phpartisanqueue:restart重新启动我的作业。[2017-07-1310:45:33]staging.ERROR:Symfony\Component\Debug\Exception\FatalThrowableError:Class'App\Feed'notfoundin/home/site_com/http/www/vendor/laravel/framework/s

php - Laravel 模型 : Where are model properties?

(我来自VisualStudio+EntityFramework背景并试图在Laravel+Eloquent中找到等效功能)在EF和VisualStudio中,我们将一个新模型添加到我们的应用程序中,并告诉它我们现有的数据库。然后EF可以为我的表生成具有列公共(public)属性的模型。这为我们提供了所有这些IDE和编译器优势,例如Intellisense、拼写错误检测等。我最近说过探索VSCode、Laravel和Eloquent。浏览所有这些教程和文章后,我不确定这些属性是何时以及如何在模型类中生成的。我刚刚尝试了artisanmake:model命令,它确实生成了模型类,但其中没

php - 如何在 CakePHP 中重构更好的模型函数?

我正在阅读编程最佳实践,据说在创建一个函数时,我们应该让它只完成一个特定的任务。我得到了检索数据及其相关数据的模型函数。示例:$this->Student->StudentAssignments();目前,此函数检索学生的作业以及每个作业的问题和有关学生的数据。我都用它们。我的困境是,如果我尝试创建单独的函数来检索相关数据(学生和问题数据),这会很费力,因为我正在对数据库进行更多调用。你们有什么建议? 最佳答案 在进行这种重构时要记住一些事情......我的模型中通常会有一个Model->getSomethingAndSomethi

php - 如何通过 Controller 调用模型中的方法? Zend 框架

我一直在寻找教程以更好地理解这一点,但我没有运气。请原谅冗长的解释,但我想确保我自己解释清楚。首先,我对MVC结构还很陌生,尽管我一直在做教程并尽我所能地学习。我一直在将一个实时站点迁移到ZendFramework模型中。到目前为止,我在views/scripts/index/example.phtml中拥有所有View。因此我使用了一个IndexController并且我在每个页面的每个Action方法中都有代码:IEpublicfunctionexampleAction()因为我不知道如何与模型交互,所以我将所有方法放在Controller(一个胖Controller)的底部。基本