PHP code example of toyokumo / kintone-query-builder
1. Go to this page and download the library: Download toyokumo/kintone-query-builder 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/ */
toyokumo / kintone-query-builder example snippets
use KintoneQueryBuilder\KintoneQueryBuilder;
use KintoneQueryBuilder\KintoneQueryExpr;
// example
// all operators(=, !=, like, not like, <, >, <=, >=, in, not in) are supported
(new KintoneQueryBuilder())->where('name', '=', 'hoge')->build();
// => 'name = "hoge"'
(new KintoneQueryBuilder())
->where('favorite', 'in', ['apple', 'banana', 'orange'])
->build();
// => 'favorite in ("apple","banana","orange")'
(new KintoneQueryBuilder())
->where('age', '>', 10)
->andWhere('name', 'like', 'banana') // you can write 'where' instead here (where = andWhere).
->andWhere('name', '!=', 'banana')
->build();
// => 'age > 10 and name like "banana" and name != "banana"'
(new KintoneQueryBuilder())
->where('age', '>', 20)
->orderBy('$id', 'desc')
->limit(50)
->build();
// => 'age > 20 order by $id desc limit 50'
(new KintoneQueryBuilder()) // for nested query, pass KintoneQueryExpr to $builder->where.
->where(
(new KintoneQueryExpr())
->where('a', '<', 1)
->andWhere('b', '<', 1)
)->orWhere(
(new KintoneQueryExpr())
->where('c', '<', 1)
->andWhere('d', '<', 1)
)->build();
// => '(a < 1 and b < 1) or (c < 1 and d < 1)'
(new KintoneQueryBuilder())->where('x', '=','ho"ge')->build()
// escape double quote
// => 'x = "ho\"ge"'
use KintoneQueryBuilder\KintoneQueryBuilder;
$builder = (new KintoneQueryBuilder())->where(...);
$records = $api->fetch($builder.build());
$offset = 0;
$records_max = 500; // max records you can get at once (kintone API restriction)
while(!\empty($records)) {
// do something
$offset+=$records_max;
$records = $api->fetch($builder->offset($offset)->build());
}
$builder = (new KintoneQueryBuilder());
$q0 = $builder->where('x', '=', 1)->build();
// $q0 = 'x = 1'
$q1 = $builder->where('y', '=', 1)->bulid();
// $q1 = 'x = 1 and y = 1', not 'y = 1'
function getBaseBuilder() {
return (new KintoneQueryBuilder())->where('x', '=', 1);
}
$q0 = getBaseBuilder()->build();
$q1 = getBaseBuilder()->where('y', '=', 1)->build();
$q2 = getBaseBuilder()->bulid(); // you can get 'x = 1' again
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.