当前位置: 首页>>代码示例>>PHP>>正文


PHP Entry::page方法代码示例

本文整理汇总了PHP中Entry::page方法的典型用法代码示例。如果您正苦于以下问题:PHP Entry::page方法的具体用法?PHP Entry::page怎么用?PHP Entry::page使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Entry的用法示例。


在下文中一共展示了Entry::page方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: blogEntry

        public static function blogEntry($author_id = '',$entry_id = '')
	{
	    $entry = new Entry();
        $min_access = Application::user()->minAccessLevel();
        $access = $entry->also('Access');
        $access->clause('access_level',$min_access,Clause::GTE);
	    
	    if(Application::user()->id())
	    {
	        $lbk_user = $entry->also('LogbookUser');
                $lbk_user->clauseSafe('user_id',Application::user()->id());
	    }

	    if($author_id)
	        $entry->clauseSafe('author_id',Logbook::current()->authorId());

	        $entry->maybe('BlogTag');
            
            if(!$entry_id)
                $entry_id = Application::param('entry_id');

            if($entry_id&&$author_id)
	        $entry->clauseSafe('entry_id',$entry_id);

            $entry->order('entry_date');
            
            /*$entry->order('author_id');
            $entry->order('entry_id');*/
            $entry->maybe('Comment');
            $entry->descending();
            
            try
            {
	        $page = $entry->page(1,1);
	        $ret = current($page->objects());
	        Logbook::current()->setAuthorId($ret->get('author_id'));
            }
            
            catch(Exception $exc)
            {
                $ret = new Entry();
            }
	    
	    return $ret;
        }
开发者ID:k7n4n5t3w4rt,项目名称:SeeingSystem,代码行数:45,代码来源:view_blog_entry.class.php

示例2: blogEntries

	protected function blogEntries()
	{
            $entry = new Entry();
            $entry->clause('author_id',Application::param('author_id'));
	    $entry->order($this->order_by);
	    
	    if($this->descending)
	        $entry->descending();

	    $entry->maybe('Comment');

            try
            {
                $ret = $entry->page($this->page_num,$this->num_per_page);
            }
            
            catch(Exception $e)
            {
                $ret = false;
            }

	    return $ret;
	}
开发者ID:k7n4n5t3w4rt,项目名称:SeeingSystem,代码行数:23,代码来源:blog.class.php

示例3: publishLookupTables

 public function publishLookupTables()
 {
     $ucv = new UserCanView();
     SimpleQuery::create('TRUNCATE ' . $ucv->tableName());
     $ucv->clearQueryCache();
     $user = new User();
     $cont = true;
     $num = 1;
     while ($cont) {
         try {
             $users = $user->page($num, 10)->objects();
             $num++;
             foreach ($users as $user) {
                 $entry = new Entry();
                 $cont_entry = true;
                 $entry_num = 1;
                 while ($cont_entry) {
                     try {
                         $entries = $entry->page($entry_num, 10)->objects();
                         $entry_num++;
                         foreach ($entries as $entry) {
                             if (LogbookAccess::userCanDoAction($user, $entry, LogbookAccess::VIEW)) {
                                 $ucv = new UserCanView();
                                 $ucv->construct($entry->get('author_id'), $entry->id(), $user->id());
                                 $ucv->save();
                             }
                         }
                     } catch (Exception $exc) {
                         $cont_entry = false;
                     }
                 }
             }
         } catch (Exception $exc) {
             $cont = false;
         }
     }
 }
开发者ID:k7n4n5t3w4rt,项目名称:SeeingSystem,代码行数:37,代码来源:logbook_access.class.php


注:本文中的Entry::page方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。