zlt / airtable
Airtable API 的简单易用 PHP SDK
v0.2.1
2022-12-13 06:35 UTC
Requires
- php: ^8.0
- ext-curl: *
README
本包还支持在
filterByFormula
参数下实现的简单易用的 搜索 功能。更多详情请查看 这里。
目录
安装
$ composer require zlt/airtable
使用
-
初始化
$client = new Client('token');
基础 API 端点是
https://api.airtable.com/v0/
。您可以通过构造函数的第二个参数来更改它。$client = new Client('token','custom-endpoint');
-
如何获取 appId、tableId 和 viewId
URL 的格式是
https://airtable.com/{appId}/{tableId}/{viewId}
。 -
设置 appId
$client->setAppId('appId');
-
设置 tableId
$client->setTable('tableId');
-
创建记录
$client->create([ 'field1' => 'value1', 'field2' => 'value2', ]);
-
创建多个记录
$client->createMany([[ 'field1' => 'value1', 'field2' => 'value2', ],[ 'field1' => 'value1', 'field2' => 'value2', ]]);
-
获取记录
$client->get('recordId');
-
获取多个记录
$client->get(['recordId1','recordId2']);
-
获取表格中的所有记录
$client->all();
-
更新记录
$client->update('recordId',[ 'field1' => 'value1', 'field2' => 'value2', ]);
-
更新多个记录
$client->updateMany([ 'recordId1' => [ 'field1' => 'value1', 'field2' => 'value2', ], 'recordId2' => [ 'field1' => 'value1', 'field2' => 'value2', ], ]);
-
删除记录
$client->delete('recordId');
-
删除多个记录
$client->deleteMany(['recordId1','recordId2']);
-
搜索
您可以进行如
where
、whereOr
、whereNot
和and
等操作。$client->search() ->whereNot('Name', 'Doe') ->whereOr('Name', 'John') ->and(function ($search) { return $search->where('Status', 'Active'); }) ->get()
支持我
如果您通过 Binance 购买咖啡给我,我将非常感激。😄😄