DB_CONNECTION=mysql
, можете оставить ответ, чтобы я его подтвердил. APP_ENV=local
APP_KEY=base64:Hn8ajlI4x0ai3gZGbPd9CXxpYyaQgFfK+QK4xgf51T8=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=demo_soa
DB_USERNAME=homestead
DB_PASSWORD=secret
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHER_APP_ID=
PUSHER_KEY=
PUSHER_SECRET=
APP_ENV=local
APP_DEBUG=true
APP_KEY=P2PnAr4894589WvTQrK5XPPcTp
APP_URL=http://localhost
DB_HOST=127.0.0.1
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
Этот процесс деструктивен. При запуске команды provision, ваша существующая БД будет уничтожена и создана заново.Источник: https://laravel.ru/docs/v5/homestead
А ещё вы можете использовать скрипт serve, который доступен в среде Homestead. Чтобы использовать скрипт serve, подключитесь по SSH к вашей среде Homestead и запустите следующую команду:
serve domain.app /home/vagrant/Code/path/to/public/directory 80
После выполнения команды serve, не забудьте добавить новый сайт в файл hosts на вашей главной машине!
homestead up --provision
БД будет уничтожена и создана заново
, верно? sites:
- map: homestead.test
to: /home/vagrant/code/Laravel/public
- map: quickstart.laravel.local
to: /home/vagrant/code/quickstart/public
$query = Database::instance('ssd2')->query(Database::SELECT, "SELECT * FROM `mp3s` USE INDEX (artist_2) WHERE `artist` = 'test' AND `id` > 453509 ORDER BY `id` LIMIT 10");
$query->execute();
Fatal error: Call to undefined method Database_MySQLi_Result::execute() in ... line 19
$query->execute();
$artist = 'Аркадий Кобяков';
$id = '453509';
$query = Database::instance('ssd2')->query(Database::SELECT, 'SELECT * FROM `mp3s` USE INDEX (artist_2) WHERE `artist`=:artist AND `id`>:id ORDER BY `id` LIMIT 10')
->parameters(array(
':artist' => $artist,
':id' => $id
));
$query->execute();
Database_Exception [ 1064 ]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':artist AND `id`>:id ORDER BY `id` LIMIT 10' at line 1 [ SELECT * FROM `mp3s` USE INDEX (artist_2) WHERE `artist`=:artist AND `id`>:id ORDER BY `id` LIMIT 10 ]