cagartner / laravel-sqlanywhere
基于Sybase驱动的Laravel 4 Eloquent模型和查询构建器
v1.3.1
2014-05-03 21:13 UTC
Requires
- php: >=5.3.0
- illuminate/database: 4.1.*
- illuminate/events: 4.1.*
- illuminate/support: 4.1.*
Requires (Dev)
- mockery/mockery: *
- orchestra/testbench: 2.1.*
Suggests
- jenssegers/mongodb-sentry: Add Sentry support to Laravel-MongoDB
- jenssegers/mongodb-session: Add MongoDB session support to Laravel-MongoDB
README
为Laravel 4添加Sybase驱动,支持使用Fluent和Eloquent。
#重要!与Schema相关的BUG仍然存在,无法创建和修改表格。
#待办事项 - 与Migrate集成,尚未100%完成:/ - 测试以查找BUG
安装
将 cagartner\laravel-sqlanywhere
和 cagartner/sql-anywhere-client
添加到 composer.json 的要求中
{ "require": { "cagartner/sql-anywhere-client": "dev-master", "cagartner/laravel-sqlanywhere": "dev-master" } }
使用 composer update
更新您的包或使用 composer install
安装。
一旦Composer已安装或更新了您的包,您需要将 LaravelODBC 及其使用的包(extradb)注册到Laravel本身。打开 app/config/app.php
并找到底部的 providers 键。
将以下内容添加到 providers 列表中
'Cagartner\SQLAnywhere\SQLAnywhereServiceProvider',
您不需要在 aliases 部分添加任何内容。
配置
没有单独的LaravelODBC包配置文件。您只需将一个新数组添加到 app/config/database.php
中的 connections
数组。
'sqlanywhere' => array(
'host' => 'tcpip{host=127.0.0.1;port=2638}',
'username' => 'teste-conexao',
'password' => 'teste',
'database' => 'teste-conexao',
'auto_commit' => true,
'persintent' => false,
'charset' => 'utf8',
),
ODBC驱动程序与预安装的驱动程序不同,您需要传入DSN而不是让Laravel为您构建。配置ODBC数据库的方式太多,这个包无法为您完成。一些示例配置可以在 php.net 上找到。
别忘了更新您的默认数据库连接。