草庐IT

eloquent

全部标签

php - 给定字符串模型时,Laravel Eloquent Find 不起作用

我在Laravel中将一个模型作为字符串存储在变量中。$model="App\Models\City";我想要的是$model::find(1)tofetchtheCitywithIDof1但是它并没有像预期的那样工作。然而,当我这样做的时候City::find(1)不使用$model变量。我可以获取我预期的结果。有人吗? 最佳答案 您可以从servicecontainer中解析类$model=app("App\Models\City");$model::find(1); 关于php-给

php - 如何在 Eloquent 中使用 DATEDIFF 函数?

这是我选择预订的代码:Reservation::select(array('obj_id','name','surname','date_from','date_to','days','status','slug','payable'));我的问题是如何更改“天数”以获得date_from和date_to之间的真正差异?我在数据库中没有“天”列,我只想在SQL查询中计算它们。在纯SQL中应该是这样的:SELECTDATEDIFF('date_from,date_to)ASDaysFROMRESERVATIONS;我如何使用Eloquent做到这一点? 最佳答

php - Laravel 4 查询缓存

我在缓存查询时遇到问题。每当我访问我的API时,我都会从数据库中获得新结果,而不是我想要的缓存结果。奇怪的是,如果我查看文件缓存,我可以看到缓存的结果,它们正是我所期望的,但是当我调用API时,我得到了新的结果。以下是相关文件的一些片段。我哪里出错了?我的API调用的存储库函数:publicfunctiontopMonth(){$top=$this->repository->month()->top()->joinUser()->remember(30)->get(['things.id','things.votes','things.title','things.descriptio

php - Laravel:如何用 Eloquent 方式表达 HAVING COUNT

我如何在Laravel中表达这个查询?SELECT`projects_issues`.*FROM`projects_issues`JOIN`projects_issues_tags`ON`projects_issues_tags`.`issue_id`=`projects_issues`.`id`JOIN`tags`ON(`tags`.`id`=`projects_issues_tags`.`tag_id`)WHERE`project_id`='1'AND`tags`.`tag`IN('tagname1','tagname2')GROUPBY`projects_issues`.`id`

php - 具有多个参数的 Laravel FindOrNew

我正在使用laravelFindOrNew()来获取带有两个参数的条目,或者创建一个新的:$option=\App\Option::findOrNew(['user_id'=>$this->id,'option_name'=>$optionName]);我想为名称在$optionName中的用户获取一个选项。问题是它只检查user_id,当option_name不存在时不会创建一个新的。相反,它会“找到”与$optionName值不匹配的一个。有人可以说我做错了什么吗?我怎样才能做到这一点? 最佳答案 长话短说:你用错了方法。您正在

php - 模型中的 Laravel 动态填充

陷入laravel5.2的问题。以下是eloquentcreateoperation(postcall)时的错误Model.php453中的质量分配异常:column_name以下是需要考虑的先决条件:模型中的可填充对象通过以下代码以动态方式填充:publicfunction__construct(){$this->fillable(\Schema::getColumnListing($this->getTable()))}目前调试的方法如下:在插入之前,在Controller中,$model::getillableField()给出适当的可填充数组。在model.php行(450)中

php - Laravel:如何验证模型是否已更改

Eloquentsavemethod有没有简单的方法?检查一行是否真的改变了?像Eloquent的affected_rows之类的东西?我找到的唯一解决方法来自LaravelEloquentupdatejustifchangeshavebeenmade做:$user=Auth::user();$timestamp=$user->updated_at;$user->title=$request->input('title');....$user->save();if($timestamp==$user->updated_at){//rowwasnotupdated.}但是否有可能在不需要

php - Laravel Eloquent : is SQL injection prevention done automatically?

给定示例代码(Message是一个Eloquent模型。):publicfunctionsubmit(Request$request){$this->validate($request,['name'=>"required","email"=>"required"]);//databaseconnection$message=newMessage;$message->name=$request->input("name");$message->email=$request->input("email");$message->save();}Eloquent是否使用参数化查询(如PDO)

php - 保存后的 Laravel 关系可用性()

我正在使用Laravel5构建一个简单的时间跟踪应用程序,其中我有两个Laravel模型,一个称为“用户”,一个称为“周”关系很简单:周.php:publicfunctionuser(){return$this->belongsTo('App\User');}用户.php:functionweeks(){return$this->hasMany('App\Week');}现在,User.php文件还有一个名为“getCurrentWeek()”的简单辅助/新颖函数,顾名思义,它返回当前周functiongetCurrentWeek(){$possibleWeek=$this->week

php - 拉维查询。独一无二的地方

我有这样的数据库表:**job_id**55566788我想编写查询,它只能选择唯一的ID。说唯一是指只选择这些值一次:5、6、7、8提前致谢! 最佳答案 你可以使用DISTINCT.DB::table('table')->select('job_id')->distinct()->get(); 关于php-拉维查询。独一无二的地方,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/