ooxif/laravel-query-param
最新稳定版本:1.0.3
Composer 安装命令:
composer require ooxif/laravel-query-param
包简介
Treats binary data in a correct way with Laravel's database system (Eloquent)
关键字:
README 文档
README
laravel-query-param
Treats binary data in a correct way with Laravel's database system (Eloquent).
What laravel-query-param does
Laravel uses PDO & PDOStatement, passes parameters to PDOStatement::execute().
PDOStatement::execute() treats all parameters as PDO::PARAM_STR which breaks some binary data.
laravel-query-param overrides PDOStatement::execute() to treat binary data as PDO::PARAM_LOB.
Install
composer require "ooxif/laravel-query-param:1.0.*"
then add 'Ooxif\LaravelQueryParam\QueryParamServiceProvider', to providers in config/app.php.
Examples
// table contains a binary column Schema::create('images', function ($table) { $table->increments(); $table->timestamps(); $table->binary('data'); }); // use ModelTrait, add '(column name)' => 'binary' to $casts class Image extends Eloquent { use Ooxif\LaravelQueryParam\ModelTrait; protected $table = 'images'; protected $casts = [ 'data' => 'binary', ]; } $lob = 'some binary data'; $image = new Image(); // setting/getting $image->data = $lob; $image->data; // object(Ooxif\LaravelQueryParam\Param\ParamLob) $image->data->value() === $lob; // true // saving $image->save(); // querying (model) - use param_lob() $image = Image::where('data', param_lob($lob))->first(); // querying (db) - use param_lob() $result = DB::table('images')->where('data', param_lob($lob))->first(); $result->data === $lob; // true
统计信息
- 总下载量: 3.85k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 1
其他信息
- 授权协议: MIT
- 更新时间: 2015-05-29