2016-07-06 4 views
0

Я пытаюсь использовать клиент google php api, точно fusiontables. Для создания параметров таблицы настройки таким образом:Что такое тип списка «list» в php?

$postBody = new Google_Service_Fusiontables_Table; 
$postBody->setName('Test'); 

Я также должен установить хотя бы один столбец таким образом

$postBody->setColumns($columns); 

Но документация говорит $ столбцы должны иметь значение «список». Что это значит? here it is String и boolean очень ясно, но что такое список?

Согласно запросу Google s documentation, it s. Какой синтаксис? Что означает скобки и как я могу установить $ столбцы? request body

+0

Вы уверены, что вы читаете PHP документации – RiggsFolly

+0

Нет, но 's нет PHP документация –

ответ

0

Список колонок здесь имеет тип массив. Колонна требует, по крайней мере, эти свойства:

  1. name колонны
  2. type колонны ("DATETIME", "МЕСТОНАХОЖДЕНИЕ", "НОМЕР" или "СТРОКА")

При использовании Google PHP апи клиента столбец, как ожидается, будет экземпляром Google_Service_Fusiontables_Column

вы можете установить требуемые свойства непосредственно при прохождении их через массив в конструктор:

new Google_Service_Fusiontables_Column(array('type'=>'STRING','name'=>'desiredColumName')); 

Полное создание таблицы (с 2-х столбцов) будет выглядеть следующим образом:

//create FusionTable-instance 
$table = new Google_Service_Fusiontables_Table; 

//set table-name 
$table->setName('myTableName'); 

//set required option isExportable 
$table->setIsExportable('true'); 

//set column(s) 
$table->setColumns(array(
          new Google_Service_Fusiontables_Column(array('type'=>'STRING', 
                     'name'=>'columnName')), 
          new Google_Service_Fusiontables_Column(array('type'=>'NUMBER', 
                     'name'=>'otherName')) 
         ) 
       ); 

//insert the table 
//$service is a Google_Service_Fusiontables-instance 
$result = $service->table->insert($table); 

//display Id of the new FusionTable 
echo $result->tableId; 
0

Похоже, что это всего лишь массив строк. Список не является типом данных PHP, хотя существует некоторая функция, называемая list().

+0

Array не подходит, это дает ошибку. Я также попробовал json encode. –

+0

var_dump() поле для предоставления дополнительной информации. –

+0

В каком поле? $ столбцы emty, я должен установить его –