Frage

ich verwende Quercus php auf Google App Engine laufen und und ich verwende folgenden Code Wert auf den GAE-Datenspeicher zum Einfügen (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);
?>

aber return Fehler fließt, weil Geschichte Wert von mehr als 500 Zeichen ist.

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.

ich weiß nicht, was über Java. Hat jemand eine Ahnung, wie zu verwenden com.google.appengine.api.datastore.Text in meinem pHP-Code.

Dank

War es hilfreich?

Lösung

Wird diese Arbeit?

<?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);
?>

Andere Tipps

Statt für den zweiten Parameter von 'setProperty' in einem String übergeben, erstellen Sie eine neue com.google.appengine.api.datastore.Text und übergeben, daß in.

Es sieht aus wie Sie sollen wissen, wie das zu tun.

Sehen Sie die Definition des Begriffs 'setProperty' hier: http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Entity.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top