Common
[ class tree: Common ] [ index: Common ] [ all elements ]

Class: Common_Model_DbTable_Page

Source Location: /application/modules/common/models/DbTable/Page.php

Class Overview

Zend_Db_Table_Abstract
   |
   --Setuco_Db_Table_Abstract
      |
      --Common_Model_DbTable_Page



Author(s):

  • mitchang

Variables

Constants

Methods


Inherited Constants

Inherited Methods

Class: Setuco_Db_Table_Abstract

Setuco_Db_Table_Abstract::countAll()
全部で何件あるのか取得する
Setuco_Db_Table_Abstract::deleteByPrimary()
指定されたIDのレコードを削除します。
Setuco_Db_Table_Abstract::escapeLikeString()
WHERE句のLIKE演算子や正規表現に与える文字列を\(バックスラッシュ)でエスケープします。 エスケープされた文字が検索できるようになります。 バックスラッシュ自体を検索するときは、getBsReplacedExpressionとセットで使う必要があります。
Setuco_Db_Table_Abstract::getBsReplacedExpression()
$columnNameにSQL文のカラム名、リテラルを受け取り、MySQL,PostgreSQLのreplace関数を
Setuco_Db_Table_Abstract::loadByPrimary()
IDからひとつの行を取得し、配列で返します。 行が見つからなければ null を返します。
Setuco_Db_Table_Abstract::updateByPrimary()
指定されたIDのレコードを更新する。

Class Details

[line 24]


Tags:

author:  mitchang


[ Top ]


Class Variables

$_name =  'page'

[line 32]

テーブル名



Tags:

access:  protected

Type:   string


[ Top ]

$_primary =  'id'

[line 38]

プライマリーキーのカラム名



Tags:

access:  protected

Type:   string


[ Top ]



Class Methods


method countPagesByKeyword [line 257]

int countPagesByKeyword( string $keyword, array $tagIds, array $targetColumns, [ $refinements = null])

ページをキーワード&タグIDで検索し、該当するページの合計数を求める。



Tags:

return:  検索条件に合致したページの数。
access:  public


Parameters:

string   $keyword   検索したいキーワード。
array   $tagIds   検索したいタグのID。
array   $targetColumns   検索対象のカラムの配列
   $refinements  

[ Top ]

method countPagesByStatusAndCreateDateSpan [line 134]

int countPagesByStatusAndCreateDateSpan( [int $status = null], [Zend_Date|string $createDateStart = null], [Zend_Date|string $createDateEnd = null])

ページの状態と作成日時の幅を指定して、期間中に作られたページを数えます。



Tags:

return:  ページ数
author:  charlesvineyard
access:  public


Parameters:

int   $status   ページの状態(Setuco_Data_Constant_Page::STATUS_*) 指定しなければ全ての状態のものを数えます。
Zend_Date|string   $createDateStart   作成日時の最小値(この値自体を含む)
Zend_Date|string   $createDateEnd   作成日時の最大値(この値自体を含まない)

[ Top ]

method countUncategorizedPage [line 111]

int countUncategorizedPage( [string[option] $status = null])

未分類のカテゴリーのページ数をカウントする



Tags:

return:  未分離のカテゴリーのページ数
author:  suzuki-mar
access:  public


Parameters:

string[option]   $status   公開しているものを取得する場合は、open 非公開のものはdraft

[ Top ]

method loadLastCreatedPages [line 82]

void loadLastCreatedPages( int $limit, [boolean $isJoinCategory = false], [boolean $isJoinAccount = false])

最近作成(公開)したページを取得する



Tags:

author:  charlesvineyard
access:  public


Parameters:

int   $limit   何件のページを取得するのか
boolean   $isJoinCategory   カテゴリーテーブルを結合するならtrue。デフォルトはしない
boolean   $isJoinAccount   アカウントテーブルを結合するならtrue。 デフォルトはしない

[ Top ]

method loadLastUpdatePages [line 57]

新着ページのデータ loadLastUpdatePages( int $limit)

新着ページを取得する



Tags:

author:  suzuki-mar
access:  public


Parameters:

int   $limit   何件のページを取得するのか

[ Top ]

method loadPages4Pager [line 379]

array loadPages4Pager( $sortColumn, string $order, $pageNumber, int $limit, [boolean $isJoinAccount = false], string $sortColmn, int $page)

指定した並び順とオフセットでページ一覧を取得します。



Tags:

return:  ページ情報の配列
author:  charlesvineyard
access:  public


Parameters:

string   $sortColmn   並べ替えをするカラムのカラム名
string   $order   並び順 ASC か DESC
int   $page   取得するページ番号
int   $limit   1ページあたり何件のデータを取得するのか
boolean   $isJoinAccount   アカウントテーブルを結合するなら true。 デフォルトは false
   $sortColumn  
   $pageNumber  

[ Top ]

method loadPagesByCategoryId4Pager [line 161]

array loadPagesByCategoryId4Pager( int $categoryId, [int $status = null], [int $pageNumber = null], [int $limit = null], [string $sortColumn = 'update_date'], [string $order = 'DESC'])

カテゴリを指定してページを取得する。pageNumberとlimitの両方が指定された場合だけ、ページネータ用のデータを取得する。



Tags:

return:  取得したページデータ
author:  akitsukada
access:  public


Parameters:

int   $categoryId   取得したいカテゴリのID
int   $status   ページの状態。デフォルトは全て。
int   $pageNumber   ページネータの何ページ目を表示するか
int   $limit   1ページに表示するページ数
string   $sortColumn   並べ替えるカラム名
string   $order   並べ替えの順序。 昇順ならASC。降順ならDESC。

[ Top ]

method loadPagesByKeyword4Pager [line 241]

array loadPagesByKeyword4Pager( string $keyword, array $tagIds, int $pageNumber, int $limit, [ $targetColumns = null], [ $refinements = null], [ $sortColumn = 'update_date'], [ $order = 'DESC'])

ページをキーワード&タグIDで検索し、ページネータ用のページデータを取得する。



Tags:

return:  取得したページデータを格納した配列。
author:  akitsukada charlesvineyard
access:  public


Parameters:

string   $keyword   検索したいキーワード。
array   $tagIds   検索したいタグのID。
int   $pageNumber   ページネータで何ページ目を表示するか。
int   $limit   ページネータで1ページに何件表示するか。
   $targetColumns  
   $refinements  
   $sortColumn  
   $order  

[ Top ]

method loadPagesByTagId4Pager [line 204]

array loadPagesByTagId4Pager( int $tagId, [int $pageNumber = null], [ $limit = null], int $limig)

タグIDを指定してページを取得する。pageNumberとlimitの両方が指定された場合だけ、ページネータ用のデータを取得する。



Tags:

return:  取得したページデータを格納した配列
author:  akitsukada
access:  public


Parameters:

int   $tagId   取得したいタグのID
int   $pageNumber   ページネータで何ページ目を表示するか
int   $limig   1ページに表示するページ数
   $limit  

[ Top ]

method _createSelectByKeyword [line 275]

Zend_Db_Table_Select _createSelectByKeyword( string $keyword, array $tagIds, array $targetColumns, [ $refinements = null], [ $sortColumn = 'update_date'], [ $order = 'DESC'], int $pageNumber, int $limit, boolean $isCounting)

キーワード検索用のセレクトを作成します。



Tags:

author:  akitsukada charlesvineyard
access:  private


Parameters:

string   $keyword   検索したいキーワード。
array   $tagIds   検索したいタグのID。
int   $pageNumber   ページネータで何ページ目を表示するか。
int   $limit   ページネータで1ページに何件表示するか。
boolean   $isCounting   件数を取得するセレクトなら true。行を取得するなら false。
array   $targetColumns   検索対象のカラム名の配列
   $refinements  
   $sortColumn  
   $order  

[ Top ]


Class Constants

STATUS_DRAFT =  0

[line 48]

ページの状態 下書き


[ Top ]

STATUS_OPEN =  1

[line 43]

ページの状態 公開


[ Top ]



Documentation generated on Mon, 07 Feb 2011 01:28:24 +0900 by phpDocumentor 1.4.3