草庐IT

eloquent

全部标签

php - 一对多然后使用 Laravel Eloquent ORM 急切加载数组

使用Laravel和EloquentORM,我想创建属于特定用户(已登录用户)的所有帖子和相应评论的数组或对象。然后将结果用于Response::eloquent();返回JSON。基本上是伪代码:AllPostsbyuser::with('comments').或PostsbyAuth::user()->id::with('comments').我按照惯例设置了我的数据库,包括用户表、评论表和帖子表。comments表有一个post_id,posts表有一个user_id。在没有Laravel的情况下执行此操作的漫长过程如下:SELECT*FROMpostsWHEREuser_id=

php - orWhere 不使用 Laravel Eloquent 关系查询

在Laravel中,我有两个名为Booking和Clients的表。对于特定预订,我与单个客户有belongsTo关系。当我向客户查询预订时一切正常,除非我包含orWhere。请查看下面的代码片段。if($client_name!=null){$client_name='%'.$client_name;$bookings=$bookings->whereHas('client',function($q)use($client_name){$q->where('first_name','LIKE',$client_name)//->orWhere('last_name','LIKE',$

php - Laravel 4 Eloquent 数据透视表

我有三个表:users、items和user_items。一个用户拥有多个元素,一个元素属于多个用户。表格:UsersidusernamepasswordItemsidnameequipableUser_itemsiduser_iditem_idequipped模型:classUserextendsEloquent{publicfunctionitems(){return$this->belongsToMany('Item','user_items')->withPivot('equipped');}}classItemextendsEloquent{publicfunctionuse

php - Eloquent 地选择具有空字符串或空值的行

我有类似$user->albums()->where('col',NULL)的东西,它工作正常,然后我尝试使用$user将它扩展为空字符串->albums()->where('col',NULL)->or_where('col','')它不起作用。我还看到了onthispost我可以使用where_null('col')但它不起作用并且it'snotdocumented.选择空或NULLcol的任何简单方法 最佳答案 尝试使用orWhereNull对于第二个条款:$users=DB::table('users')->where('c

php - 从 Eloquent 模型中获取所有关系

有一个Eloquent模型,是否可以在运行时获取它的所有关系及其类型?我试过查看ReflectionClass,但我找不到任何对这种情况有用的东西。例如,如果我们有经典的Post模型,有没有办法像这样提取关系?-belongsTo:User-belongsToMany:Tag 最佳答案 要做到这一点,您将知道模型中方法的名称-它们可以有很大差异;)想法:如果你在方法中有一个模式,比如relUser/relTag,你可以过滤掉它们或者遍历所有公共(public)方法,看看是否弹出一个Relation对象(坏主意)您可以定义一个prot

php - Laravel Eloquent : Update A Model And its Relationships

使用Eloquent模型,您只需调用即可更新数据$model->update($data);但不幸的是,这不会更新关系。如果您也想更新关系,则需要手动分配每个值并调用push()然后:$model->name=$data['name'];$model->relationship->description=$data['relationship']['description'];$model->push();尽管如此,如果您要分配大量数据,它会变得一团糟。我正在寻找类似的东西$model->push($data);//thisshouldassignthedatatothemodelli

php - 如何使用搜索功能显示具有最接近的 long/lat 值的商店 - Laravel 5 eloquent

理想情况下,我正在寻找与Laravel5相关的答案。我正在尝试制作商店定位器应用程序。我正在尝试将一对纬度/经度坐标(根据用户在搜索框中输入的地址计算得出)与最近(半径100公里以内)的坐标/数据库中的现有商店进行匹配。用户输入的地址被转换(使用地理编码)为纬度和经度坐标。这些被发送到我的“文章”页面,其中有商店列表和谷歌地图。我使用了一个关于范围搜索的简单教程来根据文本“地址”显示我的文章/商店。但这显然不适用于两个坐标。我有一个名为Articles的表,其中包含:id、地址、lat、lng、网站、标题等。我需要像this这样的东西或this但使用Eloquent。当前文章模型:pu

php - Laravel 4 - Eloquent 。无限的 child ​​变成可用的数组?

我有一个类别表。每个类别都可以有一个可选的父级(如果没有父级,则默认为0)。我想做的是构建一个简单的带有类别级别的html列表树。示例日期:Foods--Fruit----Apple----Banana----Orange--Veg----Cucumber----LettuceDrinks--Alcoholic----Beer----VodkaMisc--HouseholdObjects----Kitchen------Electrical--------Cooking----------Stove----------Toaster----------Microwave请注意,这需要适

php - 获取 Eloquent 模型 Laravel 5.1 的原始属性

我有Foo属性,它使用getFooAttribute方法在显示前对其进行格式化,但在某些地方,我需要它的原始属性。那我该怎么做呢? 最佳答案 从v4.2开始获取特定属性的原始值:$originalFoo=$model->getOriginal('foo'); 关于php-获取Eloquent模型Laravel5.1的原始属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3418

php - SQL查询的 Eloquent 表示

你好,我在我的项目中使用Eloquent和Slim。我创建了模型:Reservation、ReservationCottage(链接表)、Cottagewithrelations:对像N-N这样的小屋的预订,现在我想知道如何更改Eloquent查询的SQL查询。classReservationextendsModel{protected$table='reservations';protected$fillable=['start','end',];publicfunctioncottages(){return$this->belongsToMany(Cottage::class);}