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。