PHPからGroongaを利用する - GSelectクラス

# GSelectクラス

[PHP bindings for Groonga.](https://github.com/Yujiro3/proonga "PHP bindings for Groonga.")


```php
GSelect {
  /* メソッド */
  public void __construct(GTable object)
  public void __destruct(void)
  public GSelect matchColumns(string value)
  public GSelect query(string value)
  public GSelect filter(string value)
  public GSelect scorer(string value)
  public GSelect sortby(string value)
  public GSelect outputColumns(string value)
  public GSelect offset(string value)
  public GSelect limit(string value)
  public GSelect drilldown(string value)
  public GSelect drilldownSortby(string value)
  public GSelect drilldownOutputColumns(string value)
  public GSelect drilldownOffset(string value)
  public GSelect drilldownLimit(string value)
  public GSelect cache(string value)
  public GSelect matchEscalationThreshold(string value)
  public GSelect queryExpansion(string value)
  public GSelect queryFlags(string value)
  public GSelect queryExpander(string value)
  public GSelect adjuster(string value)
  public GSelect exec(void)
}
```


## コンストラクタ　GSelect::__construct

クラスの生成

```php
$delete = new GSelect(gtable);
```

**引数**

| 名前        | 型            | 概要                |
|:-----------:|:-------------:|:-------------------:|
| object      |  GTable       | GTableオブジェクト  |


**戻り値**

なし


```php
$gdb = new Groonga('./db/test.db');

$talbe = $gdb->table('Users');
$select = $talbe->select();
print_r($select);

```

**結果**


```php
GSelect Object
(
)
```





## 変数の設定　GSelect::＊＊＊(string value)


```php
$select->matchColumns('')
       ->query('')
       ->filter('')
       ->scorer('')
       ->sortby('')
       ->outputColumns('_id, _key, *')
       ->offset('0')
       ->limit('0')
       ->drilldown('')
       ->drilldownSortby('')
       ->drilldownOutputColumns('_key, _nsubrecs')
       ->drilldownOffset('0')
       ->drilldownLimit('10')
       ->cache('')
       ->matchEscalationThreshold('0')
       ->queryExpansion('')
       ->queryFlags('ALLOW_PRAGMA|ALLOW_COLUMN|ALLOW_UPDATE|ALLOW_LEADING_NOT|NONE')
       ->queryExpander('')
       ->adjuster('')
```

**引数**

| 名前        | 型            | 概要                |
|:-----------:|:-------------:|:-------------------:|
| value       |  string       | 設定値              |


**戻り値**

失敗した場合false
成功時GSelectオブジェクト

```php
$gdb = new Groonga('./db/test.db');

/* select --table Users --limit 5 */
$table = $gdb->table('Users');
$table->select()->limit(5)->exec();
```



## 実行　GSelect::exec

select処理の実行

```php
$select->exec();
```
**戻り値**

失敗した場合false
成功時GSelectオブジェクト

```php
$gdb = new Groonga('./db/test.db');

/* select --table Users --offset 1 */
$table = $gdb->table('Users');
$table->select()->offset(1)->exec();
```

* * *

[PHPからGroongaを利用する-Groongaクラス](http://qiita.com/Yujiro3/items/cb03abcc71bbb2f883f7 "PHPからGroongaを利用する-Groongaクラス")
[PHPからGroongaを利用する-GCommandクラス](http://qiita.com/Yujiro3/items/aa751a66ce4fc37f4aea "PHPからGroongaを利用する-GCommandクラス")
[PHPからGroongaを利用する-GTableクラス](http://qiita.com/Yujiro3/items/1b5cea045621f67100bc "PHPからGroongaを利用する-GTableクラス")
[PHPからGroongaを利用する-GColumnクラス](http://qiita.com/Yujiro3/items/241e9f561be14927e6be "PHPからGroongaを利用する-GColumnクラス")
[PHPからGroongaを利用する-GLoadクラス](http://qiita.com/Yujiro3/items/3f876a277e410fb1b631 "PHPからGroongaを利用する-GLoadクラス")
[PHPからGroongaを利用する-GDeleteクラス](http://qiita.com/Yujiro3/items/45ee01c107f2fa17c6c3 "PHPからGroongaを利用する-GDeleteクラス")
[PHPからGroongaを利用する-GSelectクラス](http://qiita.com/Yujiro3/items/c59094e2c83970bf224f "PHPからGroongaを利用する-GSelectクラス")



[PHPからGroongaを利用する-PHPバインディング](http://qiita.com/Yujiro3/items/e5ea98139f3ee58d46f9)