【问题标题】:How to do this in query Laravel 7?如何在查询 Laravel 7 中执行此操作?
【发布时间】:2020-06-03 10:07:51
【问题描述】:

选择 DISTINCT i.filename "文件名", p.ips_acknow_id "ISP 确认 ID" from isp_acknows i LEFT JOIN pdfreads p ON i.id = p.ips_acknow_id

我也可以通过连接来做到这一点,但我需要这种格式来提高性能。

Note:
1. isp_acknows table
        Schema::create('isp_acknows', function (Blueprint $table) {
            $table->id();
            $table->timestamps();
            $table->unsignedInteger('user_id');
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->string('filename')->nullable();
            $table->string('filedisplayname')->nullable();
            $table->string('privilege')->nullable();
            $table->string('fileversion')->nullable();
            $table->string('remarks')->nullable();
            $table->softDeletes();
        });

2. pdfreads Table

        Schema::create('pdfreads', function (Blueprint $table) {
            $table->id();
            $table->unsignedInteger('user_id');
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->unsignedInteger('ips_acknow_id');
            $table->unique(['user_id','ips_acknow_id']);
            $table->timestamps();

【问题讨论】:

  • 使用 Laravel 还是使用 Eloquent ?
  • return IspAcknow::select('isp_acknows.id','isp_acknows.filename','isp_acknows.filedisplayname','isp_acknows.fileversion','isp_acknows.privilege','isp_acknows.remarks') ->LeftJoin('isp_acknows','isp_acknows.id','=','pdfreads.isp_acknows_id')->paginate(1000);我在 laravel 中尝试但失败了。
  • 文档可以提供帮助:laravel.com/docs/7.x/queries#joins。看来leftJoin 应该是减号l

标签: sql laravel-7


【解决方案1】:

DB::table('isp_acknows') ->join('pdfreads', 'isp_acknows.id', '=', 'pdfreads.isp_acknow_id') ->select('isp_acknows.filename', 'isp_acknows.id', 'isp_acknows.filedisplayname', 'isp_acknows.fileversion', 'isp_acknows.privilege', 'isp_acknows.remarks')->where('pdfreads.user_id',$id) ->分页(1000);

【讨论】:

    猜你喜欢
    • 2017-09-27
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多