Google Fusion Tables — Что такое переменная типа list в php?

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

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

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

$postBody->setColumns($columns);

Но в документации сказано, что столбцы $ должны иметь значение list. Что это значит?
вот
Строка и логическое значение очень ясно, но что это за список?

По данным Googles documentation, itтело запроса Какой синтаксис? Что означает фигурные скобки и как я могу установить $ столбцы? тело запроса

0

Решение

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

  1. name колонны
  2. type столбца («DATETIME», «LOCATION», «NUMBER» или «STRING»)

Когда вы используете клиент Google php api ожидается, что столбец будет экземпляром 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

Другие решения

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

0

По вопросам рекламы [email protected]