如何在查询 Laravel 7 中执行此操作?
How to do this in query Laravel 7?
select 不同的 i.filename "Filename", p.ips_acknow_id "ISP Acknow ID"
来自 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();
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);
select 不同的 i.filename "Filename", p.ips_acknow_id "ISP Acknow ID" 来自 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();
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);