Common

# Class: Common_Model_PageAbstract Source Location: /application/modules/common/models/PageAbstract.php
### Class Overview
ページ情報管理クラス #### Author(s): charlesvineyard akitsukada | ### Variables $_pageDao $_searchTargetColumns $_tagDao | ### Methods countAllPages countPagesByCategoryId countPagesByKeyword countPagesByStatus findPage findPagesByCategoryId searchPages _searchTagIdsByKeyword
### Child classes: Admin_Model_Page ページ管理クラス Default_Model_Page ページ情報管理クラス
### Class Details [line 26] ページ情報管理クラス #### Tags:
author: | charlesvineyard akitsukada
abstract: |
[ Top ] ### Class Variables #### $_pageDao = [line 40] PageテーブルのDAO #### Tags:
access: | protected
Type: | Common_Model_DbTable_Page
[ Top ] #### $_searchTargetColumns = array('title', 'contents', 'outline', 'tag') [line 34] キーワード検索のデフォルト検索対象カラム #### Tags:
access: | private
Type: | array
[ Top ] #### $_tagDao = [line 46] TagテーブルのDAO #### Tags:
access: | protected
Type: | Common_Model_DbTable_Tag
[ Top ] ### Class Methods ### method countAllPages [line 167]
`int countAllPages( )`
全てのページを数えます。 #### Tags:
return: | ページ数
author: | charlesvineyard
access: | public
[ Top ] ### method countPagesByCategoryId [line 142]
`int countPagesByCategoryId( int $categoryId, [ $status = null])`
指定したカテゴリに属するページの数を取得する #### Tags:
return: | 該当するページの数
author: | akitsukada
access: | public
#### Parameters:
int | $categoryId | ページ数を取得したいカテゴリのID
| $status |
[ Top ] ### method countPagesByKeyword [line 99]
`int countPagesByKeyword( string $keyword, [array $targetColumns = null], [array $refinements = null])`
ページのキーワード検索結果の合計数を求める。 #### Tags:
return: | 該当するページの合計数
author: | akitsukada
access: | public
#### Parameters:
string | $keyword | 検索キーワード
array | $targetColumns | 検索対象の配列 (title|contents|outline|tag)
array | $refinements | 絞り込み条件 カテゴリー、アカウント、状態を指定
[ Top ] ### method countPagesByStatus [line 156]
`int countPagesByStatus( [int $status = null])`
状態と作成年月をに合ったページを数えます。 #### Tags:
return: | ページ数
author: | charlesvineyard
access: | public
#### Parameters:
int | $status | ページの状態（Setuco_Data_Constant_Page::STATUS_*） 指定しなければ全ての状態のものを数えます。
[ Top ] ### method findPage [line 55]
`array findPage( int $id)`
ページ情報を取得する #### Tags:
return: | ページ情報
author: | charlesvineyard
access: | public
#### Parameters:
int | $id | ページID
[ Top ] ### method findPagesByCategoryId [line 130]
`array findPagesByCategoryId( int $categoryId, [ $status = null], [ $currentPage = null], [ $limit = null], [ $sortColumn = 'update_date'], [ $order = 'DESC'])`
カテゴリを指定してページを取得する（ページネータ対応） #### Tags:
return: | 該当するカテゴリのページデータを格納した配列
author: | akitsukada
access: | public
#### Parameters:
int | $categoryId | 取得したいカテゴリのID
| $status |
| $currentPage |
| $limit |
| $sortColumn |
| $order |
[ Top ] ### method searchPages [line 72]
`array searchPages( string $keyword, [int $currentPage = 1], [int $limit = 10], [ $targetColumns = null], [ $refinements = null], [ $sortColumn = 'update_date'], [ $order = 'DESC'])`
ページのキーワード検索を行う。検索対象はタイトル、本文、概要、タグ。（ページネータ対応） #### Tags:
return: | 検索結果を格納した配列
author: | akitsukada
todo: | 取得するカラムを動的にしたい。今は全取得。
todo: | 引数まとめてクラス化する?
access: | public
#### Parameters:
string | $keyword | 検索したいテキスト。
int | $currentPage | ページネータの何ページ目を表示するか。
int | $limit | ページネータで１ページに何件表示するか。
| $targetColumns |
| $refinements |
| $sortColumn |
| $order |
[ Top ] ### method _searchTagIdsByKeyword [line 118]
`array|null _searchTagIdsByKeyword( string $keyword)`
タグ名をキーワード検索し、該当するタグのIDを返す #### Tags:
return: | 該当するタグのIDを格納した配列
author: | akitsukada
access: | protected
#### Parameters:
string | $keyword | 検索したいキーワード
[ Top ] Documentation generated on Mon, 07 Feb 2011 01:28:25 +0900 by phpDocumentor 1.4.3