PHP code example of kkszymanowski / laravel-6-odbc
1. Go to this page and download the library: Download kkszymanowski/laravel-6-odbc library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kkszymanowski / laravel-6-odbc example snippets
'connections' => [
'myOdbcConnection' => [
'driver' => 'odbc',
'dsn' => env('DB_ODBC_CONNECTION_STRING'),
'host' => env('DB_ODBC_HOST'),
'database' => env('DB_ODBC_DATABASE'),
'username' => env('DB_ODBC_USERNAME'),
'password' => env('DB_ODBC_PASSWORD'),
],
// ...
],
'connections' => [
// ...
'odbc' => [
'grammar' => [
'query' => \App\Grammars\CustomQueryGrammar::class,
'schema' => \App\Grammars\CustomSchemaGrammar::class,
],
'processor' => \App\Processors\CustomProcessor::class,
],
// ...
],
use Illuminate\Database\Query\Builder;
use Odbc\OdbcQueryGrammar;
class CustomQueryGrammar extends OdbcQueryGrammar
{
/**
* Compile the "limit" portions of the query.
*
* @param Builder $query
* @param int $limit
*
* @return string
*/
protected function compileLimit(Builder $query, $limit)
{
return 'select top ' . (int) $limit;
}
}
User::get();
DB::connection('myOdbcConnection')->table('USERS')->get();
/**
* The connection name for the model.
*
* @var string
*/
protected $connection = 'myOdbcConnection';
$user = User::where('id', 1)->get();
$users = User::all();
$user = DB::connection('myOdbcConnection')->select('SELECT * FROM USERS WHERE id = :id', ['id' => 1]);
$users = DB::connection('myOdbcConnection')->table('USERS')->where('id', 1)->get();