Вопрос

Я использую Quercus для запуска PHP на устройстве Google App и использую ниже код для вставки значения в хранилище данных GAE (BigTable).

<?php
import com.google.appengine.api.datastore;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.DatastoreServiceFactory;

$entity = new Entity("test"); 
$entity->setProperty('story',' --- more than 500 char ---');
$dataService = DatastoreServiceFactory::getDatastoreService();
$dataService->put($entity);
?>

Но возвращаемая ошибка по течению, потому что значение истории - более 500 часов.

error:
com.caucho.quercus.QuercusException: com.google.appengine.api.datastore.Entity.setProperty: story: String properties must be 500 characters or less. Instead, use com.google.appengine.api.datastore.Text, which can store strings of any length.

Я не знаю ничего о Java. У кого-нибудь есть идеи, как использовать com.google.appengine.api.dataStore.text.text. в моем PHP-коде.

Спасибо

Это было полезно?

Решение

Будет ли эта работа?

<?php
import com.google.appengine.api.datastore;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Text;


$entity = new Entity("test"); 
$TextValue = new Text(' --- more than 500 char ---');
$entity->setProperty('story',$TextValue);
$dataService = DatastoreServiceFactory::getDatastoreService();
$dataService->put($entity);
?>

Другие советы

Вместо того, чтобы проходить в строке для второго параметра «SetProperty», создайте новый com.google.appengine.api.dataStore.Text и пропустите это в.

Похоже, вы должны знать, как это сделать.

Смотрите определение «SetProperty» здесь: http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/angity.html.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top