![](/img/trans.png)
[英]How to store “com.google.appengine.api.datastore.Text” in database
[英]how to use com.google.appengine.api.datastore.Text
我使用Quercus在谷歌应用引擎上运行PHP,并使用下面的代码将值插入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的任何事情。 有谁知道如何在我的PHP代码中使用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;
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/Entity.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.