PHP code example of lany / mingdaoyun
1. Go to this page and download the library: Download lany/mingdaoyun library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lany / mingdaoyun example snippets
MINGDAOYUN_APP_KEY=xxx
MINGDAOYUN_SIGN=xxx
MINGDAOYUN_HOST=http://xxx.com
use Lany\MingDaoYun\MingDaoYun;
class IndexController extends Controller
{
//依赖注入方式
public function index(MingDaoYun $mdy)
{
$data = $mdy->table('60efbf797b786d8a492bfcee')->get();
dd($data);
}
//实例化服务方式
public function index1()
{
$data = app('mdy')->table('60efbf797b786d8a492bfcee')->get();
dd($data);
}
}
MINGDAOYUN_APP_KEY=xxx
MINGDAOYUN_SIGN=xxx
MINGDAOYUN_HOST=http://xxx.com
class Index extends BaseController
{
public function hello($name = 'ThinkPHP6')
{
$data = app('mdy')->table('60efbf797b786d8a492bfcee')->get();
var_dump($data);
}
}
use Lany\MingDaoYun\Facade\MingDaoYun;
$appKey = "APPKEY"; //明道云APPKEY
$sign = "SIGN"; //明道云SIGN
$host = "http://xxx.xxx.com"; //私有部署域名
$mdy = MingDaoYun::init($appKey, $sign, $host);
$data = $mdy->table('worksheetId')->get();
$mdy = MingDaoYun::init('APPKEY', 'SIGN', '部署域名');
$mdy->table('worksheetId');
$mdy->table('worksheetId')->limit(5);
$mdy->table('worksheetId')->page(5);
$mdy->table('worksheetId')->fieldMap();
$mdy->table('worksheetId')->with('rowId', 'controlId');
$mdy->table('worksheetId')->with('rowId', 'controlId')->relations();
$mdy->table('worksheetId')->sort('field', $bool);
$mdy->table('worksheetId')->whereOr('field', '=', '123');
$mdy->table('worksheetId')->where('field', '!=', '123');
$mdy->table('worksheetId')->whereIn('field', ['Lany', 'Todd', 'Dom']);
$mdy->table('worksheetId')->whereNull('field');
$mdy->table('worksheetId')->whereNotNull('field');
$mdy->table('worksheetId')->whereDate('field', '2022-02-22');
$mdy->table('worksheetId')->whereNotDate('field', '2022-02-22');
$mdy->table('worksheetId')->limit(1)->page(1)->get();
$mdy->table('worksheetId')->find('rowId');
$mdy->table('worksheetId')->view('view')->get();
$data = [
['controlId' => 'controlId', 'value' => 'value'],
['controlId' => 'controlId', 'value' => 'value'],
];
$mdy->table('worksheetId')->insert($data);
$data = [
[
['controlId' => 'controlId', 'value' => 'value'],
['controlId' => 'controlId', 'value' => 'value'],
],
];
$mdy->table('worksheetId')->create($data);
$mdy->table('worksheetId')->delete('rowId');
$update = [
['controlId' => '60efbf797b786d8a492bfce2', 'value' => '波波波力'],
['controlId' => '60efbf797b786d8a492bfce5', 'value' => '波波波力力力力力'],
];
$mdy->table('worksheetId')->update('rowId', $update);
$rowIds = [
'rowId1', 'rowId2'
];
$update = [
'controlId' => 'controlId', 'value' => 'value'
];
$mdy->table('worksheetId')->updateRows($rowIds, $update);
$mdy->table('worksheetId')->all();
$mdy->table('worksheetId')->count($keyword);
$mdy->table('worksheetId')->dateRange('plan_date', 'Next14Day')->get();
$mdy->table('worksheetId')->notDateRange('plan_date', 'Next14Day')->get();
$customize = [
"controlId" => "62d903e1347b8802573306d3",
"dataType" => 30,
"spliceType" => 1,
"filterType" => 2,
"value" => "Jinji"
]
$mdy->table('worksheetId')->customize($customize)->get();
$mdy->table('worksheetId')->workflow(false);
$mdy->table('worksheetId')->notGetTotal(true);
$mdy->table('worksheetId')->whereBetween('fq_time', ['2023-11-01 7:00:00', '2023-12-21 7:00:00']);
$mdy->table('worksheetId')->whereNotBetween('fq_time', ['2023-11-01 7:00:00', '2023-12-21 7:00:00']);
class ProductItem extends Model implements SyncAdapter
{
//Laravel
use LaravelAdapter;
//ThinkPHP
use ThinkPHPAdapter;
}
$data = app('mdy')->table('60efbf797b786d8a492bfcee')->all();
\App\Models\ProductItem::syncToDB($data);
//或者传入MingDaoYun实例
$data = app('mdy')->table('60efbf797b786d8a492bfcee')->limit(1);
\App\Models\ProductItem::syncToDB($data);
$mdy->table('60f631095d106d99c054e0bd')->whereGroup(function(\Lany\MingDaoYun\MingDaoYun $mdy) {
$mdy->whereOr('user', '=', 'Lany')->where('friend', '=', 'Dom');
})->where('desc', '=', 'test')
shell
$ php artisan vendor:publish --provider="Lany\MingDaoYun\Provider\ServiceProvider"