草庐IT

eloquent

全部标签

php - Laravel( Eloquent )表 ||等效的

Propel使用Peer类,而doctrine使用Table类来操作相应的对象和对象属性,而不必用static污染实际对象方法。粗略浏览了laravel(Eloquent)文档后,我没有看到Eloquent为相同的Peer或Table功能提供的任何内容。我的问题是,laravel(或eloquent)是否为此类类提供命名空间,还是我只使用Table并让自动加载器处理其余部分?//Exampleuseofatableclassindoctrine1.2$user=UserTable::getInstance()->findById(1);--更新1--如何使用Doctrine表类的外行示

php - Eloquent:约束关系属性为 0 或关系不存在的急切加载关系

我想获取所有Report模型,其中关系ReportUpload的status属性等于0或其中ReportUpload关系不存在。Report和ReportUpload模型是一对一的关系,ReportUpload属于一个Report。有点不确定如何使用Eloquent的关系约束或任何其他方法来解决这个问题。任何帮助将不胜感激。这是我当前的代码://initialquery$reports=Report::whereHas('link',function($query){$query->where('status','complete');})->with('student','cours

php - 使用其他列值进行 Eloquent 更新

我想使用Eloquent执行UPDATE,这将使用column_a和column_bcolumn_c值同表的。基本上是这样的:User::where('id','>',0)->update(['column_c'=>$this->column_a+$this->column_b]);其中$this->column_a和$this->column_b将是当前行的实际值。等效于MySQL:UPDATE`user`WHEREid>0SETcolumn_c=column_a+column_b;注意:上面的代码只是一个例子来展示这个想法。它不是实际的实现(这将创建数据库冗余)。如何在Larave

php - Laravel Eloquent 加入

我是Laravel的新手。我还在努力学习它。我的问题是:我有3个表命名游戏游戏选项游戏平台我有3个模型用于这些表游戏模型classGameextendsEloquent{protected$table='games';publicfunctionplatforms(){return$this->hasManyThrough('GamePlatform','GameOptions','id','game_id');}}游戏平台模型classGamePlatformextendsEloquent{protected$table='game_platform';}游戏选项模型classGam

php - Laravel:Eloquent Eager Loading 关系的选择

我有两个数据库表:帖子$table->increments('id');$table->integer('country_id')->unsigned();$table->foreign('country_id')->references('id')->on('countries');国家$table->increments('id');$table->string('name',70);我使用laravel作为后端。现在我想为我的前端实现过滤数据。所以用户可以选择一个国家名称,laravel应该只用具有指定名称的国家/地区的帖子来回答请求。如何将此条件添加到我现有的分页查询中?我试过

php - 获取所有没有关系的Eloquent模型

我想获取所有没有关系的模型。类似于获取具有一个模型的模型:return$this->model->has('quote')->orderBy('created_at','desc')->get();我基本上想要相反的结果。不过,我找不到任何文档来执行此操作。基本上这个查询:SELECT*FROMcustom_design_requestsRIGHTJOINquotesONquotes.`custom_design_request_id`=`custom_design_requests`.id但我想避免必须使用查询生成器(DB::table('custom_design_requests

php - Eloquent - 更新集合中的所有模型

我想在一个集合的所有模型中设置某个属性。在普通SQL中:UPDATEtableSETatt='foo'WHEREidin(1,2,3)我的代码:$models=MyModel::findMany([1,2,3]);$models->update(['att'=>'foo']);取自here但不起作用。我得到了CalltoundefinedmethodIlluminate\Database\Eloquent\Collection::update()我发现它的唯一方法是使用查询构建器构建查询,但我宁愿避免这种情况。 最佳答案 您正在返回

php - 未定义的属性:Illuminate\Database\Eloquent\Collection::$id Laravel 4

我正在使用laravelv4.2..我想创建更新记录。你能帮我吗..这段代码有什么问题......这是我的代码:MatakuliahsController.phppublicfunctionedit($id){//$matakuliahs=$this->matakuliahs->find($id);$matakuliahs=Matakuliah::where('id','=',$id)->get();if(is_null($matakuliahs)){returnRedirect::route('matakuliahs.index');}returnView::make('mataku

php - Laravel Eloquent - 使用数据透视表的 id 作为另一个表中的外键

我需要使用数据透视表的ID作为另一个表中的外键。例如我有下表:users:id,username,...places:id,placename,lat,lng,...place_user:id,user_id,place_idroutes:place_user_id,lat,lng,inserted_at.所以当用户说我要去那个地方时,我在place_user表中有一个新条目并开始记录他到达那里所采用的路线。所以对于每个place_user条目,我在路由表中有很多条目。用Eloquent方式处理这种关系的正确方法是什么?我应该为数据透视表创建模型吗?我曾尝试通过以下解决方案解决我的问题

php - laravel Eloquent 整数在 mssql 中作为字符串返回

我正在使用laravel5.0运行mssql2008,每次我从数据库中检索数据似乎所有内容都以字符串形式返回,无论我将其存储在数据库中的格式如何。{id:"1",name:"Thisiscrazy",owner_id:null,is_local:"0",vessel_type_id:"3",registration_number:"34535",gross_register_tonnage:"34",year_built:"3453",status:"active",deleted_at:null,created_at:"Nov5201403:25:38:577PM",updated_