【问题标题】:How to pass join query in laravel to view route如何在 laravel 中通过连接查询来查看路由
【发布时间】:2019-06-22 06:58:37
【问题描述】:

我有这条路线传递通知模型:

Route::view('masaya', 'pages.notifications-table', [
    'data' => App\Notification::all()
]);

如何将此查询传递给模型而不是模型:

$inspect = DB::table('notifications')
    ->leftJoin('franchises', 'franchises.id', '=', 'notifications.franchise_id')
    ->leftJoin('units', 'units.id', '=', 'notifications.unit_id')
    ->select('franchises.id as fid', 'franchises.case_number', 'franchises.authorize_units', 'franchises.deno', 'franchises.route_name', 'franchises.expiry_date', 'franchises.date_granted', 'units.id as uid', 'units.plate_number', 'units.motor_number', 'units.chassis_number', 'units.make', 'notifications.id', 'notifications.remarks', 'notifications.created_at', 'notifications.plate_picture')
    ->orderBy('units.updated_at', 'desc')
    ->paginate(20);

【问题讨论】:

  • @Autista_z 包含所有查询?
  • 'data' => $inspect = DB::table('notifications') 。 . .这给了莫错误先生

标签: jquery laravel laravel-5 eloquent query-builder


【解决方案1】:

如果这是您经常使用的结果集,您可以在 App\Notification 模型中使用静态方法,例如:

public static function withFranchisesAndUnits()
{
    return \DB::table('notifications')
        ->leftJoin('franchises', 'franchises.id', '=', 'notifications.franchise_id')
        ->leftJoin('units', 'units.id', '=', 'notifications.unit_id')
        ->select('franchises.id as fid', 'franchises.case_number', 'franchises.authorize_units', 'franchises.deno', 'franchises.route_name', 'franchises.expiry_date', 'franchises.date_granted', 'units.id as uid', 'units.plate_number', 'units.motor_number', 'units.chassis_number', 'units.make', 'notifications.id', 'notifications.remarks', 'notifications.created_at', 'notifications.plate_picture')
        ->orderBy('units.updated_at', 'desc')
        ->paginate(20);
}

.. 就这样称呼它:

Route::view('masaya', 'pages.notifications-table', [
    'data' => App\Notification::withFranchisesAndUnits()
]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 2016-08-06
    • 1970-01-01
    • 2018-07-29
    • 2016-11-01
    相关资源
    最近更新 更多