Вы можете определить другое соединение в config/database.php
, в котором пропущена настройка prefix
:
'connections' => [
'mysql' => [
...
'prefix' => 'laravel',
...
], 'alternate' => [
...
'prefix' => '',
...
]
],
Затем, если вы хотите запросить таблицу, которая не имеет этого соединения, переключитесь на нее на лету, используя DB::connection()
:
$item = DB::connection('alternate')->table('cnp_item')->where('code', $row[1])->first();
Или, если вы используете Model
, вы должны иметь возможность определять connection
и table
, поэтому вам просто нужно сделать:
class CNPItem extends Model {
protected $connection = 'alternate';
protected $table = 'cnp_items';
...
}
Тогда вы просто запросите вот так:
$item = CNPItem::where('code', $row[1])->first();