草庐IT

模型剪枝

全部标签

php - Laravel 数据透视表和模型事件

我正在开发一款游戏,目前正在管理部分添加游戏和关卡。我通过带有“顺序”列的数据透视表引用了游戏和关卡。我的游戏模型:classGameextendsEloquent{publicfunctionlevels(){return$this->belongsToMany('Level')->withPivot('order');}}我的关卡模型:classLevelextendsEloquent{publicfunctiongame(){return$this->belongsToMany('Game')->withPivot('order');}}我想实现的是在添加级别时自动填充订单列,并

php - MVC,填充我的演示模型的最佳实践是什么?

我已经看了一下:http://r.je/mvc-in-php.html根据它,我将有以下基本代码://InstanceofaModel$model=newModel();//ControllerandViewgettheModel$controller=newController($model);$view=newView($model);//Controllerchange/workwiththeModel$controller->doSomeAction();//DisplaythefinalModel$view->display();我已经在领域驱动设计中实现了我的应用程序。但是

php laravel - 模型中 php 文件的更改未反射(reflect)在输出中

我是php和laravel开发的新手。我正在处理现有的php+laravel项目。我正试图了解它是如何工作的。现有的应用程序工作正常..但是当我对模型、Controller文件夹中的php文件进行一些更改时,更改不会反射(reflect)在输出中。我应该运行什么命令来构建所有内容?谢谢 最佳答案 我自己经历过几次,原因是我的缓存View没有更新。尝试清空以下文件夹:/app/storage/cache/app/storage/views无需重启网络服务器。注意!一些storage文件夹可能包含一个git占位符,比如一个.gitkee

php - Laravel 5 文档 - 路由模型绑定(bind)

我正在阅读Laravel5文档,但在理解路由模型绑定(bind)方面遇到了一些问题。我使用来自here的示例代码因此,我在RouteServiceProvider.php中添加了一行:publicfunctionboot(Router$router){parent::boot($router);$router->model('user','App\User');}我添加了路线:Route::get('/profile/{user}',function(App\User$user){die(var_dump($user));});使用默认的Laravel用户模型。我有MySQL表“用户”

php - 找不到 Laravel 5 模型命名空间类

我正在尝试将我的模型存储在自定义命名空间和目录结构中,如下所示:我有:namespaceModules\Core;useApp\Http\Controllers\Controller;classTestControllerextendsController{publicfunctionindex(){$user=newUser;returnview('core::test');}}但我得到:FatalErrorExceptioninTestController.phpline8:Class'Modules\Core\User'notfound无论如何这是错误的,所以我认为它一定是'Mo

php - 在 Laravel 5 中存储模型观察者(事件)的位置

只是第一次尝试Laravel事件和观察者。http://laravel.com/docs/5.0/eloquent#model-observers我在一些关于Laravel4的旧帖子中看到一个存储它们的好地方就是app/models/observers。但是在Laravel5中,由于文件夹结构发生了一些变化,我想知道在哪里是存储它们的好地方?我应该将它们存储在Events文件夹中吗? 最佳答案 这是其中一个可能有错误答案但有多个正确答案的问题。我建议我们重新回顾一下基础知识。我认为网络应用的文件夹结构应该是直观的。第一次看代码的人应

php - 没有模型的 Eloquent 关系

假设我们有两个表:productsproduct_langs============================idid_productnamelangdescription现在我想将这两个表链接在一起,例如:return$product->hasOne('App/ProductLang')->where('id_product','=','id')->where('lang','=',$lang);在没有模型App/ProductLang的情况下,是否有开箱即用的可能性? 最佳答案 您在这里混淆了关系定义和构建查询。如果您不想

php - 修改模型 CakePHP 中的 $this->request->data?

如何在CakePHP中修改模型中的$this->request->data。我用模型用户中的代码尝试了它:publicfunctionbeforeValidate($options=array()){unset($this->request->data['User']['birthday']);}但它返回错误:Notice(8):IndirectmodificationofoverloadedpropertyUser::$requesthasnoeffectWarning(2):Attempttomodifypropertyofnon-object如果我使用(模型用户):publicf

php - 表单模型绑定(bind)的 Laravel 日期

我正在使用Laravel5.1我有一个模型:classExampleModelextendsModel{//....protected$dateFormat='Y.m.d';protected$dates=['first_date','second_date'];//...}所以当我索引ExampleModel元素时,日期格式是正确的(例如2015.07.31)但在编辑表单上它使用默认格式:2015-07-3100:00:00我正在使用Form::model()绑定(bind)。我知道我可以使用getFirstDateAttribute()但这不是我正在寻找的解决方案。因为它一点也不优

php - Laravel 模型关系和模型事件

我目前正在构建一个通知系统,通知通过模型事件传递。一些通知取决于模型关系发生的事情。示例:我有一个项目模型,它与用户之间存在一对多关系,publicfunctionprojectmanager(){return$this->belongsToMany('User','project_managers');}我想在我的项目模型事件中监控这种关系的变化。目前,我正在通过以下方式做到这一点,$dirtyAttributes=$project->getDirty();foreach($dirtyAttributesas$attribute=>$value){//Dosomething}这是在模