草庐IT

eloquent

全部标签

php - Eloquent many-to-many-to-many - 如何轻松加载远距离关系

我有3个表;用户、组和权限在模型中,我将关系设置为belongsToMany在用户模型中:publicfunctiongroups(){return$this->belongsToMany('Group');}在组模型中:publicfunctionusers(){return$this->belongsToMany('User');}publicfunctionpermissions(){return$this->belongsToMany('Permission');}在权限模型中:publicfunctiongroups(){return$this->belongsToMany(

php - 拉维尔 5 : How to do a join query on a pivot table using Eloquent?

我的Laravel应用程序中有2个表,即customers和stores。客户可以属于许多商店,而商店可以有很多客户。它们之间有一个数据透视表来存储该关系。问题是,如何使用Eloquent提取给定商店的客户列表?可能吗?我目前能够使用Laravel的QueryBuilder提取它。这是我的代码:|customers|stores|customer_store|-------------------------------------------|id|id|customer_id||name|name|store_id||created_at|created_at|created_at

php - Laravel Eloquent 发现返回 null

我正在尝试使用Eloquents的find方法从我的数据库中检索记录,但是,它意外地返回了null。如果我在数据库上手动运行查询,那么它会返回预期的记录。我在Laravel中使用以下内容:$support=Support::find(02155);然后直接在数据库上执行以下操作:SELECT*FROMsupportWHEREid=02155;主键列名为“id”,类型为smallint(5),无符号和zerofill以及自动增量集。根据Laravel应该执行的内容,我将上述“手动”查询基于Laravel文档。没有任何错误报告(我可以看到),如果我将Eloquent方法更改为“全部”,那么

php - Laravel Eloquent 向上投票和向下投票

我想为我的网站创建一个赞成票和反对票系统,在这个系统中,唯一用户可以对一个帖子投赞成票/反对票,下次他只允许相反的人从数据库中退出,然后他可以再次赞成或反对否决票。在这种情况下,我有:用户表:idname辩论表:idpost投票表:iduser_iddebate_id和类似的否决表:iduser_iddebate_id这是管理和跟踪赞成票和反对票概念的好方法吗? 最佳答案 我认为,您可以使用一个表来跟踪投票,结构可能是这样的表:投票id|user_id|debate_id|vote这里,vote字段可以是tinyInt,默认为nul

php - Laravel Eloquent 多步拆分查询

我觉得标题很困惑,我会尽量解释清楚。假设我有一个相当大的帖子搜索查询,如下所示:$posts=Post::select('...')->leftJoin('...')->leftJoin('...')->where('...')->orWhere('...')->orderBy('...')->orderBy('...')->groupBy('...')->with('...')->paginate(8);如何拆分此查询?例如:$posts=Post::select('...')->leftJoin('...')->leftJoin('...')$posts->where('...')

php - MYSQL 连接同一张表中的多列

我正在尝试使用Join从表2中获取skill1、skill2和skill3的技能名称。当我试图单独获得skill1时,它工作正常。但是,当我尝试获取下一列的详细信息时,出现了1066Notuniquetable/alias错误。表1(用户表)======================================IDNameskillskill2skill3======================================1Ed143--------------------------------------表2(技能详情)========================

php - Laravel 简单月份选择

y尝试从日期字段“fechas”(日期时间类型)中检索月份,其中使用SQL子句MONTH进行测试不起作用...感谢回复$data=DB::table("ordenes")->select(array('*',DB::raw('((cant_ped)*(precio_unit))assum_pedidos'),DB::raw('((cant_pend)*(precio_unit))assum_pends'),DB::raw('((cant_rec)*(precio_unit))assum_recibidos'),DB::raw('(((cant_pend)*(precio_unit))+

php - Laravel - 如果值包含某个字符串(从搜索输入中获取),则查询模型

我正在使用Laravel和Ajax实现搜索。所以我有一个属于标签和子类别的产品。另一方面,子类别属于类别。我想检查它们的所有属性(字段值)并检查它们是否包含给定的字符串。通过一些搜索,我发现我必须使用LIKE。这是我尝试过的:$products=Product::where('name_en','LIKE',$search)->get();但是,如果搜索字符串与值完全匹配,这将获得产品。如果它包含它,我想匹配。如何处理belongsTo关系?我怎样才能同时检查标签和子类别的属性?如何将所有内容链接在一起,以便达到预期的结果?提前致谢。 最佳答案

mysql - Laravel 按特定值排序结果

我有这行代码从数据库中获取结果:'clanMembers'=>User::find(Auth::user()->clan_id)->where('clan_id','=',Auth::user()->clan_id)->orderBy('username')->get()目前它按用户名排序。我希望将其更改为按clan_rank字段排序。这个clan_rank字段只会包含3个不同的值。它们是:1.Owner2.Admin3.Member我希望首先向所有者订购我的结果,然后是管理员,然后是成员(member)。我怎样才能改变我的代码行来实现这些结果? 最佳答案

Laravel - 有效地限制每个子项目

我有这个:$commentReplies=Comment::whereIn('comment_parent_id',$CommentsIDs)->take(2)->get();其中$CommentsIDs是3个父评论ID(1,2,3)的数组。我正在尝试为每个$commentsID检索2条回复(如果它们存在)。因此,总共有6个回复(每个评论2个)应该与查询一起返回,如果回复存在,仅此而已。但是,其中有take(2),它将回复限制为2,并且对于其中一条评论,我们只能得到2条回复。如何设置以最有效的方式为每个评论ID获得2个回复,以及如何使用正确的嵌套在View中呈现它们?类似于:Comme