Common

# 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 $_name $_primary | ### Constants STATUS_DRAFT STATUS_OPEN | ### Methods countPagesByKeyword countPagesByStatusAndCreateDateSpan countUncategorizedPage loadLastCreatedPages loadLastUpdatePages loadPages4Pager loadPagesByCategoryId4Pager loadPagesByKeyword4Pager loadPagesByTagId4Pager _createSelectByKeyword
### Inherited Constants #### Class: Setuco_Db_Table_Abstract Setuco_Db_Table_Abstract::BACKSLASH_REPLACER | ### 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 | １ページに表示するページ数
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 | ページネータで１ページに何件表示するか。
| $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 | １ページに表示するページ数
| $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 | ページネータで１ページに何件表示するか。
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