时间戳转换器

在 Laravel eloquent 中应用左连接。

日期:2023-05-09     浏览:297    
【中文标题】在 Laravel eloquent 中应用左连接。【英文标题】:Apply Left Join in Laravel eloquent. 【发布时间】:2014-05-13 10:52:16 【问题描述】:

我有以下 sql 查询-

SELECT 
   viewtasksactivitiesprojects.task_name, 
   users.firstname, 
   users.lastname 
FROM 
   viewtasksactivitiesprojects 
LEFT JOIN users 
   ON (viewtasksactivitiesprojects.activitytask_owner_id=users.id) 
WHERE 
   activitytasks_active=1 
   AND activity_status=5 
   AND activitytask_id IN
   (
      SELECT 
         activitytask_id 
      FROM 
         Activitytasks 
      WHERE 
         activity_id=26 AND active=1 
         AND task_status=8
   )

我正在使用 Laravel 框架,我想在其中将此查询转换为 laravel eloquent 格式。 但是我在某种程度上实现了相同的目标,但我无法实现查询的“加入”部分。 任何人都可以建议我如何在 laravel eloquent 中实现左连接。 还有一件事是laravel中有任何方法可以直接传递sql格式的查询。

【问题讨论】:

【参考方案1】:

我得到了答案-

DB::table('viewtasksactivitiesprojects')->leftJoin('Users',function($join)
           $join->on('viewtasksactivitiesprojects.activitytask_owner_id','=','users.id');
       )->whereIn('activitytask_id',function($query) use($id) 
                    $query->select('activitytask_id')
                            ->from(with(new Activitytask)->getTable())
                            ->where('activity_id', '=', $id)->where('active','=',1)->where('task_status','=',8);
                )->where('activitytasks_active','=',1)->where('activity_status','=',5)->get(array('viewtasksactivitiesprojects.task_name','users.firstname', 'users.lastname','users.id'));

【讨论】:

将您的答案标记为答案,这样它就不会显示为未回答的问题。

相关文章

Laravel 5.2左连接一对多的唯一行,列最高值

{】Laravel5.2左连接一对多的唯一行,列最高值【英文标题】:Laravel5.2leftjoinonetomanyonlyrowwithcolumnofhighestvalue【发布时间】:2016-10-0215:35:46【问题描述】:我正在尝试在一对多关系上使用eloquent进行左连接。我只想获取sort_order列中值...}

如何使用 eloquent 在 laravel 中编写多个连接

{】如何使用eloquent在laravel中编写多个连接【英文标题】:howtowritemultiplejoininlaravelusingeloquent【发布时间】:2020-04-0713:03:30【问题描述】:我正在学习laravel。我想在laravel中使用eloquent编写以下查询:selectb.branch_name,w.branch_work_namefrom...}

在 Laravel Eloquent 中连接表值

{】在LaravelEloquent中连接表值【英文标题】:JoinTableValuesinLaravelEloquent【发布时间】:2021-05-0906:58:20【问题描述】:我的控制器上有一个index()函数,它列出了我的所有用户。目前我可以列出所有用户以及用户的值,但我无法从另一...}

Laravel - 使用 Eloquent 从连接关系模型中选择特定列

{】Laravel-使用Eloquent从连接关系模型中选择特定列【英文标题】:Laravel-SelectspecificcolumnsfromjoinedrelationshipmodelsusingEloquent【发布时间】:2019-06-1500:01:37【问题描述】:我正在尝试从使用Eloquent连接的表中选择特定列。我有3个模型-交...}

Laravel ELOQUENT 问题中的 DISTINCT

{】LaravelELOQUENT问题中的DISTINCT【英文标题】:DISTINCTinlaravelELOQUENTissue【发布时间】:2020-09-1201:11:13【问题描述】:在我的laravel应用程序中,我有两个名为apps和app_payments的表。我想加入这两个表,并按照以下laravelELOQUENT中的说明...}

在 Laravel Eloquent 中使用“with()”函数连接列

{】在LaravelEloquent中使用“with()”函数连接列【英文标题】:Concatcolumnsusing“with()”functioninLaravelEloquent【发布时间】:2015-06-1322:11:07【问题描述】:我正在尝试将不同表中的两列concat合并为一列。$user=User::with(array(\'Person\'=>functi...}

Laravel - Eloquent 连接

{】Laravel-Eloquent连接【英文标题】:Laravel-EloquentJoins【发布时间】:2014-10-1822:46:54【问题描述】:我刚刚开始学习laravel及其orm系统,Eloquent。我不确定如何正确连接表格。我有3个模型:用户、帐户、帐户类型,但我不知道如何使...}

限制从 Laravel Eloquent 中连接的表/模型返回的字段

{】限制从LaravelEloquent中连接的表/模型返回的字段【英文标题】:Limitfieldsreturnedfromjoinedtables/modelsinLaravelEloquent【发布时间】:2021-11-1806:06:19【问题描述】:我正在使用Laravel(在Jetstream/Inertia和VueJS中),在我的控制器中,我正在...}

Laravel 带计数的多重连接(不是 Eloquent)

{】Laravel带计数的多重连接(不是Eloquent)【英文标题】:LaravelMultipleJoinswithCounts(NotEloquent)【发布时间】:2021-11-2307:57:05【问题描述】:我将把这个Eloquent查询转换为Laravel中的DB查询。$users=User::withCount("addresses","cars")->get();以上...}

Laravel Eloquent 在与其他表连接后从关系中选择字段

{】LaravelEloquent在与其他表连接后从关系中选择字段【英文标题】:LaravelEloquentselectingfieldfromrelationshipafterjoiningwithothertables【发布时间】:2021-12-2103:19:23【问题描述】:我有一个查询,我已将多个表连接在一起,并且由于它们具有...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号