草庐IT

eloquent

全部标签

php - 每次保存时如何将 NOW() 保存到我的 Laravel Eloquent 模型中的同一字段?

每次我执行以下操作时:$user=newUser;$user->name='John';$user->save();我想在MySQL中将名为“modified”的字段更新为NOW()。我不能使用Laravel的时间戳,因为我只使用了一个修改过的字段。我可以依靠MySQL为我做这件事,但我想知道是否有办法在我的Laravel模型中完成这个?也许在保存之前以某种方式使用修改器来设置它?作为奖励:我该如何做这样的事情$user->modified="NOW()"?(这显然是错误的,但希望能说明这一点) 最佳答案 您可以在saving事件中

php - Laravel 5.1 - 关系方法必须返回类型的对象

我的应用程序接受用户付款,但不允许子帐户看到付款屏幕。我有一个Route::group检查用户是否被允许通过中间件支付。handle函数如下所示if(!\Auth::user()->isTeacher){\Auth::logout();returnredirect('/login')->withErrors([$error='Sorrytherewasaproblem.PleasenotifyyourSchool']);}return$next($request);和isTeacher()函数if($this->school_id){$teachers=$this->school->f

php - Laravel NotFoundHttpException 虽然路由存在

我使用vue.js和Laravel5.1创建了一个小型文件共享应用程序。一切都很完美,但现在我想确保每个文件的所有者能够从他的文件中删除用户(当然,他首先必须与这些用户共享文件),因此我向一个PUT请求名为/files/share的URL。我的Laravel路由如下所示:Route::put('/files/share','FileController@test');当我运行phpartisanroute:list时,它也会被列出。客户端代码如下所示:this.$http.put('/files/share',{some_data},function(data){if(data.err

php - 是否可以将 tinyInteger 或 smallInteger 添加到 laravel ORM 的增量中?

是否可以将该代码或类似的东西添加到laravel\Illuminate\Database\Schema\Blueprint以用于迁移?publicfunctionincrementsTiny($column){return$this->unsignedTinyInteger($column,true);}publicfunctionincrementsSmall($column){return$this->unsignedSmallInteger($column,true);}场景:一些临时表不会变高并且有一些有用的信息,或者只是不超过100行并且需要一些罕见更新(添加或只是更改)的小

php - Eloquent - 使用唯一的字符串或唯一的 int 作为 id

对于我的users表,Eloquent让我使用id和increment:$table->increments('id');这样就好了。每个新用户都将获得他们的id、1、2、3等。然而,id应该是一个自动分配的字符串或整数。我要用户不知道有多少用户用户idlike至少5位数字(47533)或者是唯一的随机字符串(f8hrcrft13)如何使用Eloquent实现这一目标?到目前为止我发现了什么:$table->string('id',36)->primary() 最佳答案 您可以在创建用户模型时分配ID。$data=['id'=>st

php - 如何从 laravel 中的 Eloquent 查询中一次获取一行?

假设我有一个简单的查询来获取表中的所有行:App::make('My_Model')->get();但是,我有大量的行-比如说100,000,以至于PHP试图将它们全部读入时内存不足。出于某种原因,我想遍历每一行,并根据它们进行一些操作。有没有办法告诉laravel一次给我一行,就像旧的mysql_fetch_row的工作方式一样?注意:我目前正在通过使用limit()命令一次获取5000行来解决这个问题,这很好用,除了它会重复查询20次。我想知道laravel或eloquent中是否有任何内置方法可以给我下一行,而不是所有行? 最佳答案

php - Laravel 获取相关模型的相关模型

我有一个与车辆关联的RepairRequest模型。classRepairRequestextends\Eloquent{publicfunctionvehicle(){return$this->belongsTo('Vehicle');}}classVehicleextends\Eloquent{publicfunctionrequests(){return$this->hasMany('RepairRequest');}}我想获取与给定RepairRequest关联的车辆的所有RepairRequests,所以我这样做了returnRepairRequests::find($id)

php - Laravel 多对多加载相关模型与计数

我正在尝试链接4个表,并添加一个自定义字段,该字段通过使用laravel计算一些相关表的ID来计算。我在SQL中有这个,它可以做我想做的事,但我认为它可以变得更有效率:DB::select('SELECTposts.*,users.idASusers_id,users.email,users.username,GROUP_CONCAT(tags.tagORDERBYposts_tags.id)AStags,COUNT(DISTINCTcomments.id)ASNumComments,COUNT(DISTINCTvote.id)ASNumVotesFROMpostsLEFTJOINco

php - laravel Eloquent 急切加载嵌套条件

我有2个表使用预加载,然后在预加载中使用嵌套条件://migrationforleadtablepublicfunctionup(){Schema::create('leads',function(Blueprint$table){$table->engine='InnoDB';$table->increments('id');$table->string('first_name',255);$table->string('surname',255);});Schema::table('leads',function($table){$table->foreign('create_by

php - 从 Laravel 5 中的动态表单将多行保存到数据库

我正在使用jQuery生成两个动态字段。每对字段都显示在页面上,并且可以有多个实例。在提交时(不是ajax),每对字段与Auth::id()一起保存到它们自己的表行中。HTML代码中有两个表单,两个值都已输入,用户单击“添加链接”,然后jQuery创建两个隐藏字段(这些是提交的字段)并且输入的数据直观地显示(附加)到#链接列表。原来的字段变空了,这个过程可以重复...我正在努力创建一个被Eloquent识别的数组以多次保存数据。我收到错误“Undefinedindex:link”或jQuery中的第二个输入行。Blade/HTML:{!!Form::open(['route'=>['m