_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

OneTechCloud(31元),美国CN2 GIA高防VPS月

OneTechCloud发布了本月促销信息,全场VPS主机月付9折,季付8折,优惠后香港VPS月付25.2元起,美国CN2 GIA线路高防VPS月付31.5元起。这是一家2019年成立的国人主机商,提供VPS主机和独立服务器租用,产品数据中心包括美国洛杉矶和中国香港,Cera的机器,VPS基于KVM架构,采用SSD硬盘,其中美国洛杉矶回程CN2 GIA,可选高防。下面列出部分套餐配置信息。美国CN...

41云,服务器8折优惠券,200G TCP防御

41云怎么样?41云是国人主机品牌,目前经营产品有国内外云服务器、CDN(高防CDN)和物理机,其中国内外云服务器又细分小类有香港限流量VPS、香港大带宽VPS、香港弹性自选VPS、香港不限流VPS、香港BGP线路VPS、香港Cera+大带宽机器、美国超防VPS、韩国原生VPS、仁川原生VPS、日本CN2 VPS、枣庄高防VPS和金华高防VPS;物理机有美国Cera服务器、香港单程CN2服务器、香...

ProfitServer折优惠西班牙vps,荷兰vps,德国vps,5折优惠,不限制流量

profitserver正在对德国vps(法兰克福)、西班牙vps(马德里)、荷兰vps(杜廷赫姆)这3处数据中心内的VPS进行5折优惠促销。所有VPS基于KVM虚拟,纯SSD阵列,自带一个IPv4,不限制流量,在后台支持自定义ISO文件,方便大家折腾!此外还有以下数据中心:俄罗斯(多机房)、捷克、保加利亚、立陶宛、新加坡、美国(洛杉矶、锡考克斯、迈阿密)、瑞士、波兰、乌克兰,VPS和前面的一样性...

phpecho为你推荐
产业2014年2月25日speakingphp设置win7支持ipad支持ipadx-routerX-Router这个软件有什么用iphonewifi为什么我的苹果手机连不上wifi迅雷快鸟迅雷快鸟是做什么用的,,,电信版iphone4s4和苹果iPhone 4S 电信版有什么区别杀毒软件免费下载2013排行榜哪里有免费好用的杀毒软件
免费域名空间 域名解析文件 注册cn域名 香港vps99idc seovip debian源 中国智能物流骨干网 泉州电信 亚马逊香港官网 绍兴电信 免费网页申请 西安服务器托管 免费asp空间申请 阿里云手机官网 umax 双十二促销 hdroad 空间排行榜 magento主机 时间同步服务器 更多