Quercus kullanarak php büyük dize kaydetme

0 Cevap php

Ben AppEngine için Quercus kullanıyorum. Ben uzun bir php dize (> 1000 karakter) tasarruf çalıştı ama Dize sadece 500 karakter tutabilir olarak appengine bana izin vermez. Yani Appengine Text veri türünü kullanarak çalıştı. Ben PHP verileri almak beni ne zaman bana bir kaynak () tipi yerine dize döndürür, ancak, tasarruf sağlar.

Beni kodu ile açıklayalım:

<?php
$a = new Text("this is a long string that contains more than 1000 characters");
$b = "this is a long string that contains more than 1000 characters";
$e = new Entity('Article');
$e->setProperty('content', $a); // this works fine
// $e->setProperty('content', $b); // will complain as strlen($b) is > 500
$db = DatastoreServiceFactory::getDatastoreService();
$id = KeyFactory::keyToString($db->put($e)); // works ok, returns the ID of Entity saved
?>

Şimdi tüm ince ve züppe, ama $ e içeriği almak zaman, bu () verileri yazın bana bir kaynak dönecektir.

<?php
$q = new Query('Article');
$ps = $db->prepare($q);
foreach($ps->asIterable() as $i) {
    echo gettype($i->getProperty('content')); // this will echo Object, which when var_dump'd, gives me a resource() which is not convertible to php string, thus I can't get the human readable value
}
?>

Bu herhangi bir çözüm var mı? Ben gün boyunca saçımı çekerek oldum gibi herhangi bir Yardım büyük takdir ...

0 Cevap