zlt/airtable

Airtable API 的简单易用 PHP SDK

v0.2.1 2022-12-13 06:35 UTC

This package is auto-updated.

Last update: 2024-09-13 10:43:41 UTC


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']);
  • 搜索

    您可以进行如 wherewhereOrwhereNotand 等操作。

    $client->search()
            ->whereNot('Name', 'Doe')
            ->whereOr('Name', 'John')
            ->and(function ($search) {
                return $search->where('Status', 'Active');
            })
            ->get()

支持我

如果您通过 Binance 购买咖啡给我,我将非常感激。😄😄

binancePayQR