У меня проблемы с привязкой моего проекта к моей базе данных. Я хочу выбрать материал из базы данных vertica в мой проект. В обычном PHP это работает, но тот же код не работает в Laravel:
# Connect to the Database
$dsn = "VerticaDSN";
$conn = odbc_connect($dsn,'','') or die ("<br/>CONNECTION ERROR");
echo "<p>Connected with DSN: $dsn</p>";
# Get the data from the table and display it
$sql = "SELECT column FROM table";
if($result = errortrap_odbc($conn, $sql))
{
echo "<pre>";
while($row = odbc_fetch_array($result) )
{
echo "hi";
print_r($row);
}
echo "</pre>";
}
Есть ли метод, который этот код работает внутри моего контроллера Laravel?
Laravel не имеет встроенного драйвера Vertica. Смотрите этот пост для решения:
Могу ли я интегрировать пользовательскую оболочку PDO в Laravel
Какая именно у тебя ошибка? Твой $dns
правильный? Это должно выглядеть так:
$dsn = 'Driver=Vertica;Servername=xxx;Port=5433;Database=yyy';
odbc_connect($dsn,'usr','pwd');
В моем Github хранилище Есть подробные инструкции по использованию Vertica в Laravel.