我正在使用 Laravel 8 来比较不同数据库服务器中的两个表。我已经在 env 下设置了两个数据库连接。我还创建了两个模型,一个用于 Database1,一个用于 Database2。现在我想比较控制器下的 Database1 和 Database2 表。但是,我似乎有一个我无法弄清楚的逻辑错误。有人能给我一个提示,我可以如何从一个表中存储最好的行,以便我以后可以比较它们吗?
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\database1;
use App\Models\database2;
class Merge extends Controller
{
public function checkDB(){
$database1 = DB::connection('mysql2');
$database2 = DB::connection('mysql');
//Here would like only the entry barcode from this table for later on
$sql = "SELECT barcode FROM database1_table1";
$cache = $database1->select($sql);
$sql2 = "SELECT * FROM database2_table1 INNER JOIN ON database2_table1.barcode = $cache.barcode";
$result = $database2->select($sql2);
echo "<pre>";
print_r($resutl);
echo "</pre>";
}
}