execut / yii2-1c-odata
用于通过 activeRecord 与 1C oData 交互的 Yii2 组件
0.1.8
2021-07-15 03:58 UTC
Requires
README
安装
安装此扩展的首选方式是通过 composer。
安装
运行以下命令之一:
$ php composer.phar require execut/yii2-1c-odata "dev-master"
或添加
"execut/yii2-1c-odata": "dev-master"
到您的 composer.json
文件的 require
部分。
配置示例
将以下规则添加到应用程序配置中
[ 'components' => [ 'oData' => [ 'class' => \execut\oData\Client::class, 'host' => $odataHost, 'path' => $odataPath, 'options' => [ 'auth' => [ $odataLogin, $odataPassword, ], ], 'customColumnsTypes' => [ // Here you custom columns types stubs configuration. Example: 'Catalog_Контрагенты' => [ 'НаименованиеПолное' => 'text', ], ], ], ], ];
配置完成后,您必须在两个类的基础上声明您的模型和查询:execut\oData\ActiveRecord 和 execut\oData\ActiveQuery
标准文档 ЧекККМ 的示例模型(源代码在此)
use execut\oData\ActiveRecord; class CheckKkm extends ActiveRecord { public $complexRelations = [ 'Оплата', 'Заказы' ]; public function getОплата() { return $this->hasMany(CheckKkmPayment::class, [ 'Ref_Key' => 'Ref_Key', ]); } public static function tableName() { return 'Document_ЧекККМ'; } } $check = CheckKkm::find()->andWhere([ 'Ref_Key' => '00000000-0000-0000-0000-000000000001' ])->one(); if ($check) { $check->attributes = [ //... ]; $check->save(); }
您的帮助非常有用
关于更多信息,时间不够了 =(
计划
- 单元测试覆盖
- 扩展功能到标准 oData,不使用 1C
许可证
yii2-1c-odata 在 Apache License Version 2.0 下发布。有关详细信息,请参阅附带文件 LICENSE.md
。