2010-12-02 5 views
4

Я использую Quercus для запуска php на движке Google, и я использую ниже код для вставки значения в хранилище данных GAE (BigTable).Как использовать com.google.appengine.api.datastore.Text

<?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 в моем php-коде.

благодаря

ответ

5

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

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

Да! Прекрасно работает. благодаря – Questioner 2010-12-02 22:01:04

 Смежные вопросы

  • Нет связанных вопросов^_^