yii2-1c-odata Yii2 wrapper via activeRecord for 1C oData

Yii2 wrapper via activeRecord for 1C oData

  1. Installation
  2. Configuration example
  3. Your help was, would be useful
  4. Planned
  5. License

Installation

The preferred way to install this extension is through composer.

Install

Either run

$ php composer.phar require execut/yii2-1c-odata "dev-master"

or add

"execut/yii2-1c-odata": "dev-master"

to the `require` section of your composer.json file.

Configuration example

Add to application config folowing rules: `php [

'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',
            ],
        ],
    ],
],

]; `

After configuration, you must declare your models and queries on the basis of two classes: execut\oData\ActiveRecord and execut\oData\ActiveQuery

Example model for standard document ЧекККМ (source here): `php 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();

} `

Your help was, would be useful

For more information, there is not enough time =(

Planned

  • Unit tests cover
  • Extending functional to standard oData, without 1C

License

yii2-1c-odata is released under the Apache License Version 2.0. See the bundled LICENSE.md for details.

0 0
1 follower
0 downloads
Yii Version: 2.0.*
License: Apache-2.0
Category: Database
Developed by: eXeCUT
Created on: Nov 9, 2017
Last updated: 3 years ago
Github Repository

Related Extensions