_dependentTablesphpecho

phpecho  时间:2021-05-20  阅读:()
ZendFrameworkCertication(arefresher)RobAllenRobAllenhttp://akrabat.
comZendCon'09RobAllenRobAllenhttp://akrabat.
comZendCon'09ZendFrameworkCerticationRobAllenhttp://akrabat.
comZendCon'09Theexam75questions1.
5hoursMultiplechoice&llintheblankRobAllenhttp://akrabat.
comZendCon'09WhatyouneedtoknowZendFramework1.
5http://framework.
zend.
com/releases/ZendFramework-1.
5.
3/ZendFramework-1.
5.
3.
zipManual:http://framework.
zend.
com/releases/ZendFramework-1.
5.
3/ZendFramework-1.
5.
3-manual-en.
zipRobAllenhttp://akrabat.
comZendCon'09WhatyouneedtoknowKnowyourcongurationoptionsKnowtheavailableconstantsIfthereareinterfacesinvolved,learnthem!
KnowmethodnamesIfthereismorethanonewaytodosomething,knowthemall!
RobAllenhttp://akrabat.
comZendCon'09WhatsnotinitTobeclear:ZF1.
5,not1.
9!
NoZend_Application,Zend_Dojo,etcNowritingreamsofcodeQuestionsareonecomponenteachRobAllenhttp://akrabat.
comZendCon'09ThecurriculumRobAllenhttp://akrabat.
comZendCon'09ThecurriculumAuthentication&authorisationCodingconventionsDatabaseDiagnostics&maintenanceFiltering&validationInfrastructureInternationalisationWebservicesSearchFormsMailMVCPerformanceSecurityRobAllenhttp://akrabat.
comZendCon'09Authentication&AuthorisationRobAllenhttp://akrabat.
comZendCon'09SamplequestionTheresultofaZend_Authadaptersauthenticatemethodis:a.
aninstanceofZend_Auth_Resultb.
aninstanceofZend_Auth_Authenticationc.
abooleand.
astringRobAllenhttp://akrabat.
comZendCon'09Zend_AuthSingleton:Zend_Auth::getInstance()AdaptersimplementZend_Auth_Adapter_Interfaceauthenticate()returnsaZend_Auth_Resultoperationsonaresult:getCode(),getIndentity(),getMessages(),isValid()RobAllenhttp://akrabat.
comZendCon'09Zend_AuthPersistenceZend_Auth_Storage_InterfaceDefault:Zend_Auth_Storage_SessionAuthenticate:Zend_Auth::authenticate()oruseadapterdirectlyRobAllenhttp://akrabat.
comZendCon'09Zend_AclJargon:role:groupingofusersresource:somethingtobeprotectedprivilege:typeofaccessrequiredResource:implementZend_Acl_Resource_InterfaceSingleinheritanceRobAllenhttp://akrabat.
comZendCon'09Zend_AclRole:implementZend_Acl_Role_InterfacemultipleinheritancePrivilege:justastringRobAllenhttp://akrabat.
comZendCon'09Zend_Acl$acl=newZend_Acl();$acl->add(newZend_Acl_Resource('rsrc'));$roleGuest=newZend_Acl_Role('guest');$acl->addRole($roleGuest);$acl->addRole(newZend_Acl_Role('staff'),$roleGuest);$acl->allow($roleGuest,null,'view');$acl->allow('staff','rsrc',array('edit','create'));$acl->deny('staff','rsrc','delete');echo$acl->isAllowed('guest',null,'view')"allowed":"denied";RobAllenhttp://akrabat.
comZendCon'09CodingconventionsRobAllenhttp://akrabat.
comZendCon'09SamplequestionTherecommendedlengthofacodelineis:a.
120charactersb.
100charactersc.
80charactersd.
60charactersRobAllenhttp://akrabat.
comZendCon'09Codestyledontuse>foronlyPHPcode4spaces,nottabs80characterslineterminationis\n(0x0A)noshorttagscontrolstatements:if($x==1){$x++;}elseif($x==2){}else{}RobAllenhttp://akrabat.
comZendCon'09ClassnamingClassnamemaptodirectoryApp_Test_456=>App/Test/456.
phpMultiplewords:Zend_XmlRpcFilenames:alphanumeric,underscore,hyphenInterfaces:endswiththeword_InterfaceAbstractclasses:endwith_AbstractRobAllenhttp://akrabat.
comZendCon'09Method/variablenamesName:alphanumeric,underscore,hyphenstartswithlowercaselettermulti-word:camelCaseprexforaccessors:getorsetprivateorprotected:startwithunderscoreRobAllenhttp://akrabat.
comZendCon'09ConstantsName:alphanumeric,underscoreALL_CAPSOnlyinclassesusingconstRobAllenhttp://akrabat.
comZendCon'09DatabasesRobAllenhttp://akrabat.
comZendCon'09SamplequestionZend_Db::quote()isusedtoquoteatablenamesothatitissafetouseinanSQLstatement:a.
Trueb.
FalseRobAllenhttp://akrabat.
comZendCon'09Zend_DbAdaptersconnecttothedatabase.
ConstructdirectlyorZend_Db::factory()Zend_Db::factory('Pdo_Mysql',$params);lazyconnection:forcewithgetConnection()RobAllenhttp://akrabat.
comZendCon'09Zend_Db$sql='SELECT*FROMnewsWHEREid=';$result=$db->fetchAll($sql,2);Quotes:$tableName=$db->quoteIdentifier('news');`news`RobAllenhttp://akrabat.
comZendCon'09Zend_Db$string=$db->quote("This'llwork");'This''llwork'$sql=$db->quoteInto("SELECT*FROMnewsWHEREtitle=","This'llwork");SELECT*FROMbugsWHEREtitle='This''llwork'RobAllenhttp://akrabat.
comZendCon'09Zend_Db$data=array('title'=>'Test','body'=>'Somethinginteresting');$db->insert('news',$data);$n=$db->update('news',$data,'id=2');$n=$db->delete('news','id=3');RobAllenhttp://akrabat.
comZendCon'09Zend_Db_Statement$sql='SELECT*FROMnewsWHEREcategory=ANDpublished=';$stmt=newZend_Db_Statement_Mysqli($db,$sql);$stmt->execute(array('current',1));$stmt=$db->query('SELECT*FROMnews');while($row=$stmt->fetch()){echo$row['title'];}//or$rows=$stmt->fetchAll();RobAllenhttp://akrabat.
comZendCon'09Zend_Db_Select$select=$db->select();$select=$db->select()->from('news','news.
title,news.
id')->join(array('i'=>'images'),'news.
id'=>'i.
parent_id')->where('id>100')->order('date_publishedDESC')->limit(20);RobAllenhttp://akrabat.
comZendCon'09Zend_Db_TableclassNewsextendsZend_Db_Table_Abstract{protected$_name='news';protected$_primary='news_id';protectedfunctioninit(){}}Zend_Db_Table_Abstract::setDefaultAdapter($db);$newsTable=newNews(array('db'=>'db_one'));RobAllenhttp://akrabat.
comZendCon'09Zend_Db_Table$table=newNews();$data=array('title'=>'itemone','publish_date'=>newZend_Db_Expr('NOW()'));$table->insert($data);$data=array('title'=>'Fixeditemone');$where=$table->getAdapter()->quoteInto('id=',1);$table->update($data,$where);$table->delete($where);RobAllenhttp://akrabat.
comZendCon'09Zend_Db_Table$rows=$table->find(1);//returnsarowset$theRow=$rows->current();$select=$table->select();$select->where('idfetchAll($select);//returnsarowset$row=$table->fetchRow($select);//returnsarow$initialData=array('author'=>1);$newRow=$table->createRow($initialData);$newRow->title='new';$newRow->save();RobAllenhttp://akrabat.
comZendCon'09RelationshipsclassAuthorsextendsZend_Db_Table_Abstract{protected$_dependentTables=array('Posts');}classPostsextendsZend_Db_Table_Abstract{protected$_referenceMap=array('Author'=>array('columns'=>'created_by','refTableClass'=>'Authors','refColumns'=>'id'));}RobAllenhttp://akrabat.
comZendCon'09Onetomany$authorsTable=newAuthors();$rob=$authorsTable->find(1)->current();$postsByRob=$rob->findDependentRowset('Posts');//or$postsByRob=$rob->findDependentRowset(newPosts());//or$postsByRob=$rob->findPosts();//Otherway$postsTable=newPosts();$post=$postsTable->find(3)->current();$author=$post->findParentRow('Authors');$author=$post->findParentAuthors();RobAllenhttp://akrabat.
comZendCon'09ManytomanyclassPostsTagsextendsZend_Db_Table_Abstract{protected$_referenceMap=array('Posts'=>array('columns'=>'post_id','refTableClass'=>'Posts','refColumns'=>'id')'Tags'=>array('columns'=>'tag_id','refTableClass'=>'Tags','refColumns'=>'id'));}RobAllenhttp://akrabat.
comZendCon'09Manytomany$postTable=newPosts();$post=$postTable->find(1)->current();$tags=$post->findManyToManyRowset('Tags','PostsTags');//or$tags=$post->findTagsViaTagsPosts();RobAllenhttp://akrabat.
comZendCon'09Diagnostics&MaintenanceRobAllenhttp://akrabat.
comZendCon'09SamplequestionWhichofthefollowingisNOTaZend_Logwriter:a.
Zend_Log_Writer_Dbb.
Zend_Log_Writer_Xmlc.
Zend_Log_Writer_Streamd.
Zend_Log_Writer_MockRobAllenhttp://akrabat.
comZendCon'09Zend_LogWritersextendZend_Log_Writer_AbstractFiltersimplementZend_Log_Filter_InterfaceFormattersimplementZend_Log_Formatter_InterfaceRobAllenhttp://akrabat.
comZendCon'09Zend_Log$writer=newZend_Log_Writer_Stream('php://output');$logger=newZend_Log($writer);$logger->log('Informationalmessage',Zend_Log::INFO);$logger->info('Informationalmessage');EMERG=0;//Emergency:systemisunusableALERT=1;//Alert:actionmustbetakenimmediatelyCRIT=2;//Critical:criticalconditionsERR=3;//Error:errorconditionsWARN=4;//Warning:warningconditionsNOTICE=5;//Notice:normalbutsignificantconditionINFO=6;//Informational:informationalmessagesDEBUG=7;//Debug:debugmessagesRobAllenhttp://akrabat.
comZendCon'09Zend_LogwritersZend_Log_Writer_Stream:writetoaleorPHPoutputbufferZend_Log_Writer_Db:writetoadatabasetableZend_Log_Writer_Null:disablelogging(e,g,duringtests)Zend_Log_Writer_Mock:writetoapublicvarforunittesting$writer1=newZend_Log_Writer_Stream('/path/to/logfile1');$writer2=newZend_Log_Writer_Stream('/path/to/logfile2');$logger=newZend_Log();$logger->addWriter($writer1);$logger->addWriter($writer2);RobAllenhttp://akrabat.
comZendCon'09Zend_LogformattersZend_Log_Formatter_Simple'%timestamp%%priorityName%(%priority%):%message%'.
PHP_EOL;Zend_Log_Formatter_Xml2007-04-06T07:24:37-07:00informationalmessage6INFOAttachtheformattertothewriter:$writer=newZend_Log_Writer_Stream('php://output');$formatter=newZend_Log_Formatter_Simple('%message%'.
PHP_EOL);$writer->setFormatter($formatter);RobAllenhttp://akrabat.
comZendCon'09Zend_Loglters$filter=newZend_Log_Filter_Priority(Zend_Log::CRIT);$logger->addFilter($filter);//or$writer->addFilter($writer1);$logger->info('Informationalmessage');//blocked$logger->emerg('Emergencymessage');//loggedRobAllenhttp://akrabat.
comZendCon'09Zend_DebugZend_Debug::dump($var,'label',$echo=true);$echocontrolsiftheoutputisechoed.
TosetSAPI:Zend_Debug::setSapi('cli');RobAllenhttp://akrabat.
comZendCon'09Filtering&ValidationRobAllenhttp://akrabat.
comZendCon'09SamplequestionWhatistheoutputof:$filterChain=newZend_Filter();$filterChain->addFilter(newZend_Filter_StripTags())->addFilter(newZend_Filter_StringTrim());echo$filterChain->filter('atest');a.
'atest'b.
'atest'c.
'atest'd.
'atest'RobAllenhttp://akrabat.
comZendCon'09Zend_FilterFiltersimplementZend_Filter_Interfacesinglemethod:filter()$htmlEntities=newZend_Filter_HtmlEntities();echo$htmlEntities->filter('Tom&Jerry');//outputs:Tom&Jerry//orechoZend_Filter::get('Tom&Jerry','HtmlEntities');RobAllenhttp://akrabat.
comZendCon'09Zend_FilterAlnumAlphaBaseNameDigitsDirHtmlEntitiesIntRealPathStringToLowerStringToUpperStringTrimStripTagsRobAllenhttp://akrabat.
comZendCon'09Chaininglters$filterChain=newZend_Filter();$filterChain->addFilter(newZend_Filter_Alpha())->addFilter(newZend_Filter_StringToLower());$username=$filterChain->filter($_POST['username']);Filtersareappliedinthisorder:1.
Zend_Filter_Alpha2.
Zend_Filter_StringToLower($usernameislowercasealphabeticcharactersonly)RobAllenhttp://akrabat.
comZendCon'09Zend_Filter_Input$filters=array('*'=>'StringTrim','account'=>'StringToUpper',);$validators=array('account'=>array('Alpha','allowEmpty'=>true););$data=array('account'=>'Abc1234');$input=newZend_Filter_Input($filters,$validators,$data);RobAllenhttp://akrabat.
comZendCon'09Zend_Filter_Inputif($input->hasInvalid()||$input->hasMissing()){$messages=$input->getMessages();}if($input->hasUnknown()){$unknownFields=$input->getUnknown();}//retrievedata:if($input->isValid()){$account=$input->account;//escapeddata$account=$input->getEscaped('account');$account=$input->getUnescaped('account');}RobAllenhttp://akrabat.
comZendCon'09Zend_ValidateImplementZend_Validate_Interfacetwomethods:isValid()&getMessages()$validator=newZend_Validate_EmailAddress();$validEmail=$validator->isValid($email);//or$validEmail=Zend_Validate::is($email,'EmailAddress');if($validEmail){//emailisvalid}else{foreach($validator->getMessages()as$messageId=>$message){echo"Validationfailure'$messageId':$message\n";}}RobAllenhttp://akrabat.
comZendCon'09Zend_ValidateAlnumAlphaBarcodeBetweenCcnumDateDigitsEmailAddressFloatGreaterThanHexHostnameInArrayIntIpLessThanNotEmptyRegexStringLengthRobAllenhttp://akrabat.
comZendCon'09Chainingvalidators$chain=newZend_Validate();$chain->addValidator(newZend_Validate_StringLength(6,12),true)->addValidator(newZend_Validate_Alnum());if($chain->isValid($username)){//validusername}RobAllenhttp://akrabat.
comZendCon'09Custommessages$validator=newZend_Validate_StringLength(8);$validator->setMessage('Thestring\'%value%\'mustbeatleast%min%characters',Zend_Validate_StringLength::TOO_SHORT);$validator->setMessages(array(Zend_Validate_StringLength::TOO_SHORT=>'Thestring\'%value%\'istooshort',Zend_Validate_StringLength::TOO_LONG=>'Thestring\'%value%\'istoolong'));RobAllenhttp://akrabat.
comZendCon'09InfrastructureRobAllenhttp://akrabat.
comZendCon'09SamplequestionWhichcongurationleformatisnotsupportedbyZend_Config(Choose2)a.
XMLb.
INIc.
JSONd.
YAMLRobAllenhttp://akrabat.
comZendCon'09Zend_VersionClassconstant:Zend_Version::VERSIONStaticmethod:Zend_Version::compareVersion($version)Comparison$cmp=Zend_Version::compareVersion('1.
5.
0');//-1=>1.
5.
0islessthanthisversion//0=>sameversion//+1=>1.
5.
0isgreaterthanthisversionRobAllenhttp://akrabat.
comZendCon'09Zend_RegistryStaticusage:Zend_Registry::set('db'=>$db);$db=Zend_Registry::get('db');Registryobject:$registry=newZend_Registry(array('db'=>$db));Zend_Registry::setInstance($registry);RobAllenhttp://akrabat.
comZendCon'09Zend_CongObjectorientedaccesstocongurationAdaptersloadspecicletypesAdapterssupportsingleinheritenceMergetwocongobjectswithmerge():$config->merge($config2);RobAllenhttp://akrabat.
comZendCon'09Zend_Cong_Ini[production]database.
adapter=pdo_mysqldatabase.
params.
host=db.
example.
com[staging:production]database.
params.
host=dev.
example.
com$config=newZend_Config_Ini('config.
ini','staging');RobAllenhttp://akrabat.
comZendCon'09Zend_Cong_Xmlpdo_mysqldb.
example.
comdev.
example.
comRobAllenhttp://akrabat.
comZendCon'09Zend_LoaderZend_Loader::loadFile($file,$dirs,$once)securitycheckonformatoflenamesearches$dirsinorder,theninclude_pathZend_Loader::loadClass($file,$dirs)substitutes_for/searches$dirsinorder,theninclude_pathRobAllenhttp://akrabat.
comZendCon'09PluginloaderSpecifyclassprexandpathnotoninclude_pathPathsaresearchinLIFOorder.
$loader=newZend_Loader_PluginLoader();$loader->addPrefixPath('Zend_View_Helper','Zend/View/Helper/');RobAllenhttp://akrabat.
comZendCon'09Zend_SessionZend_Session_NamespaceaccessorobjectstoZend_SessionZend_Sessionmanages$_SESSIONstandardPHPcongoptionsapplystart:Zend_Session::start();RobAllenhttp://akrabat.
comZendCon'09Zend_Session$session=newZend_Session_Namespace('rob');if(isset($session->count)){$session->count++;}else{$session->count=1;}foreach($sessionas$key=>$value){echo"$key='$value'\n";}RobAllenhttp://akrabat.
comZendCon'09Expiration$s=newZend_Session_Namespace('expireAll');$s->a='apple';$s->p='pear';$s->setExpirationHops(5);$s->setExpirationSeconds(60);//expireonlythekey"a"in5seconds$s->setExpirationSeconds(5,'a');RobAllenhttp://akrabat.
comZendCon'09Internationalisation&LocalisationRobAllenhttp://akrabat.
comZendCon'09SamplequestionWhichZend_View_Helper_TranslatemethodisusedtochangelanguageRobAllenhttp://akrabat.
comZendCon'09Zend_LocaleAutomaticLocales:$locale=Zend_Locale('browser');$locale=Zend_Locale('environment');$locale=Zend_Locale('framework');$locale=Zend_Locale('auto');Morecommon:$locale=newZend_Locale('en_US');RobAllenhttp://akrabat.
comZendCon'09Zend_Locale_Format$locale=newZend_Locale('de_DE')$number=Zend_Locale_Format::getNumber(2435.
837,array('precision'=>2,'locale'=>$locale));//prints:2.
435,84Also:getDate(),getDateFormat(),getFloat(),getInteger(),getTime(),getTimeFormat()RobAllenhttp://akrabat.
comZendCon'09Zend_TranslateAdapters:Array,Tbx,Xliff,Csv,Tmx,XmlTm,Gettext,QtSourcelelayout:Single-structure:alllesinonedirectoryLanguage-structured:onelanguageperdirectoryApplication-structured:multiplelesperlanguageGettext-structured:legacygettextorganisationFile-structured:lesrelatedtosourcecodeRobAllenhttp://akrabat.
comZendCon'09Zend_Translate$translate=newZend_Translate('gettext','/path/de.
mo','de',$options);$translate->addTranslation('/path/fr.
mo','fr');Zend_Translate::setCache($cache);Optionsin$optionsarray:clear:Removeprevioustranslations(boolean)scan:Wheretofindthelocaleinfo(Zend_Translate::LOCALE_DIRECTORYorZend_Translate::LOCALE_FILENAME)RobAllenhttp://akrabat.
comZendCon'09Zend_Translate//asbefore$translate=newZend_Translate('gettext','/path/de.
mo','de');$translate->addTranslation('/path/fr.
mo','fr');//usage$translate->_("welcome%1$s",$name);$translate->setLocale('fr_CH');$translate->_("welcome%1$s",$name);RobAllenhttp://akrabat.
comZendCon'09TranslateviewhelperRegisterZend_Translateinstance:Zend_Registry::set('Zend_Translate',$adapter);Cansetwithinviewifrequired:$this->translate()->setTranslator($adapter);$this->translate()->setLocale('en');Usewithinview:translate('simple');>translate('%1$sin%2$s',$time,$countryName);>translate('%1$sin%2$s',array($time,$countryName));>RobAllenhttp://akrabat.
comZendCon'09Zend_Date$date=newZend_Date($unixtimestamp,Zend_Date::TIMESTAMP);$date=newZend_Date($row->date_created,Zend_Date::ISO_8601);$array=array('year'=>2009,'month'=>8,'day'=>7,'hour'=6,'minute'=>5,'second'=>4);$date=newZend_Date($array);if(Zend_Date::isDate('30Feb09')==false){//notadate}RobAllenhttp://akrabat.
comZendCon'09Zend_Dateoperations$date->add($date,$part,$locale);$date->sub($date,$part,$locale);$date->compare($date,$part,$locale);$date->get($date,$part,$locale);$date->set($date,$part,$locale);Parts:Zend_Date::TIMESTAMP,Zend_Date::TIMEZONEZend_Date::DAY,Zend_Date::MONTH,Zend_Date::YEARZend_Date::MINUTE,Zend_Date::SECOND,(lotsmore!
)RobAllenhttp://akrabat.
comZendCon'09Zend_Currency$currency=newZend_Currency('en_GB');echo$currency->toCurrency(1234.
56);//output:1,234.
56$currency->setLocale('fr_FR');echo$currency->toCurrency(1234.
56);//output:1234,56RobAllenhttp://akrabat.
comZendCon'09WebservicesRobAllenhttp://akrabat.
comZendCon'09SamplequestionTheresultofacalltoaZend_Rest_Clientmethodisaninstanceof:RobAllenhttp://akrabat.
comZendCon'09XmlRpcclientCallingaservermethod:$client->call(test.
sayHello,array($arg1,$arg2));Proxy:$server=$client->getProxy();$server->test->sayHello($arg1,$arg2);UseZend_XmlRpc_ValuetoconverttypeRobAllenhttp://akrabat.
comZendCon'09XmlRpcclientErrorhandling:ExceptionsZend_XmlRpc_Client_HttpExceptionZend_XmlRpc_Client_FaultExceptionbut,doRequest()returnsaZend_XmlRpc_ResponsewithisFault()trueRobAllenhttp://akrabat.
comZendCon'09XmlRpcserver$server=newZend_XmlRpc_Server();$server->addFunction('addTwoNumbers');$server->addFunction('divideTwoNumbers');$server->setClass('Services_Math','ns1');$server->setClass('Services_Finance','ns2');echo$server->handle();RobAllenhttp://akrabat.
comZendCon'09XmlRpcserverCatchesexceptionsfromyourmethodandconvertstoaZend_XmlRpc_Server_Fault.
Whitelistyourexceptionsusing:Zend_XmlRpc_Server_Fault::attachFaultException('My_Project_Exception');RobAllenhttp://akrabat.
comZendCon'09XmlRpcserverCacheserverdenitionsbetweenrequests:$cacheFile=dirname(__FILE__).
'/xmlrpc.
cache';if(!
Zend_XmlRpc_Server_Cache::get($cacheFile,$server)){$server->setClass(.
.
.
);Zend_XmlRpc_Server_Cache::save($cacheFile,$server));}echo$server->handle();RobAllenhttp://akrabat.
comZendCon'09Restclient$client=newZend_Rest_Client('http://path/to/service');$result$client->methodName($arg1)->get();Mustfollowmethodwith:->get(),->put(),->post()or->delete().
$resultisaZend_Rest_Client_ResponseRobAllenhttp://akrabat.
comZendCon'09Restserver$server=newZend_Rest_Server();$server->addFunction('addTwoNumbers');$server->setClass('Services_Math');echo$server->handle();RobAllenhttp://akrabat.
comZendCon'09Zend_ServiceZend_Service_AbstractUsesanunderlyingZend_HttpClientsetHttpClient()/getHttpClient()allowforcustomisationoftheclientobject.
Beawareoftheservicessupported:Akismet,Amazon,AudioscrobblerDelicious,Flickr,Nirvanix,Simpy,Slideshare,StrikeIron,Technorati,YahooRobAllenhttp://akrabat.
comZendCon'09SearchRobAllenhttp://akrabat.
comZendCon'09SamplequestionWhichofthefollowingeldtypesistokenisedbyZend_Search_Lucenea.
Keywordb.
UnIndexedc.
UnStoredd.
BinaryRobAllenhttp://akrabat.
comZendCon'09DocumentsDocumentsareatomicobjectsDocumentsaredividedintonamedeldsUTF-8internally(autoconvertedoninput)StoredonlesytemRobAllenhttp://akrabat.
comZendCon'09Indexing$index=Zend_Search_Lucene::create('/data/myindex');$doc=newZend_Search_Lucene_Document();$doc->addField(Zend_Search_Lucene_Field::UnIndexed('url',$url));$doc->addField(Zend_Search_Lucene_Field::UnStored('contents',$contents));$doc->addField(Zend_Search_Lucene_Field::Text('description',$description));$index->addDocument($doc);RobAllenhttp://akrabat.
comZendCon'09Indexoperations$numDocuments=$index->count();$numberOfIndexedFields=$index->count//'id'isareservedfield.
Ifyouuse:$id=$hit->getDocument()->id;RobAllenhttp://akrabat.
comZendCon'09FieldtypesNameIndexedStoredTokenisedKeywordYesYesNoUnIndexedNoYesNoTextYesYesYesUnStoredYesNoYesBinaryNoYesNoRobAllenhttp://akrabat.
comZendCon'09Updating//Toupdate:removeandre-add//Therefore:storeauniquereferenceforeachdoc$docRef=$document->docRef;$term=newZend_Search_Lucene_Index_Term($docRef,'docRef');$query=newZend_Search_Lucene_Search_Query_Term($term);$results=$this->find($query);foreach($resultsas$doc){$index->delete($doc->id);}//addupdateddocumentRobAllenhttp://akrabat.
comZendCon'09QueryingQueryparser(fromastring)$hits=$index->find($query);Programmaticquerying$term=newZend_Search_Lucene_Index_Term('php','category');$query=newZend_Search_Lucene_Search_Query_Term($term);$hits=$index->find($query);Useresultsforeach($hitsas$hit){$document=$hit->getDocument();$document->getField('title');//or$hit->title}RobAllenhttp://akrabat.
comZendCon'09SearchperformanceIndexesconsistsofmanysegmentsMemoryusageTermsdictionaryisalwaysinmemoryEachsegmenthasitsowntermsdictionary.
Optimisationrestoresindexquality(merges)$index->optimize();RobAllenhttp://akrabat.
comZendCon'09Goodluck!
Providefeedbackonthistalk:http://joind.
in/882

ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月

ucloud云服务器怎么样?ucloud为了扩大云服务器市场份额,给出了超低价云服务器的促销活动,活动仍然是此前的Ucloud全球大促活动页面。目前,ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月。相当于2-4元就可以试用国内、中国香港、中国台湾这三个地域的云服务器1个月了。ucloud全球大促仅限新用户,国内云服务器个人用户低至56元/年起,香港云服务器也仅8...

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

RAKsmart:美国圣何塞服务器限量秒杀$30/月起;美国/韩国/日本站群服务器每月189美元起

RAKsmart怎么样?RAKsmart是一家由华人运营的国外主机商,提供的产品包括独立服务器租用和VPS等,可选数据中心包括美国加州圣何塞、洛杉矶、中国香港、韩国、日本、荷兰等国家和地区数据中心(部分自营),支持使用PayPal、支付宝等付款方式,网站可选中文网页,提供中文客服支持。本月商家继续提供每日限量秒杀服务器月付30.62美元起,除了常规服务器外,商家美国/韩国/日本站群服务器、1-10...

phpecho为你推荐
淄博市公安局淄川分局经侦专用设备采购excursionsios5恶意win7cyclesios8三星iphone支持ipad支持ipad重庆网通重庆联通宽带tcpip上的netbiostcpip上的netbios是什么用的,有安全隐患吗?开启还是关上用itunes备份如何用iTunes备份iPhone数据
虚拟主机提供商 私服服务器租用 俄罗斯vps 5折 韩国电信 12306抢票攻略 服务器cpu性能排行 云全民 电信虚拟主机 吉林铁通 安徽双线服务器 photobucket lamp什么意思 买空间网 阿里云邮箱申请 阿里云邮箱怎么注册 七十九刀 windowsserver2008 空间排行榜 sonya 更多