Код: Выделить всё
namespace App\Models\Magento;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
protected $attributeIds = [];
protected $table = 'catalog_category_entity';
protected $primaryKey = 'entity_id';
protected $fillable = ['entity_id', 'store_id', 'website_id'];
}
Статический способ (->on('MY_CONNECTION')) приводит к тому, что по-прежнему используется соединение по умолчанию, а не мое соединение. Если я использую нестатический способ (->setConnection('MY_CONNECTION')) он также переходит к соединению по умолчанию. Если я выполняю dd() для модели прямо перед ->all(), появляется сообщение $connection = 'MY_CONNECTION'. Но как только я его запускаю, оно снова становится соединением по умолчанию.
Код: Выделить всё
$categoryAggegator = new MagentoCategory;
$categoryAggegator->setConnection('MY_CONNECTION');
//dd($categoryAggegator); // Here it is MY_CONNECTION
$categories = $categoryAggegator->all();
// Here it throws an exception, because the table is not present in the default connection
Подробнее здесь: https://stackoverflow.com/questions/765 ... t-database
Мобильная версия