\LikeBehavior

Like Behavior

使用するプラグインのコンテンツモデルにLikeモデル、LikesUserモデルの アソシエーションを設定します。
fieldオプションの指定がない場合は全データを取得しますが、
fieldオプションを個別に指定する場合は、Likeモデルのfieldも明示的に指定してください。

Sample code

ContentModel
class BbsArticle extends BbsesAppModel {
    public $actsAs = array(
        'Likes.Like'
    )
}
ContentController
$bbsArticle = $this->BbsArticle->find('list');
ResultSample
$bbsArticle = array(
    'BbsArticle' => array(...),
    'Likes' => array(
        'id' => '999',
        'plugin_key' => 'abcdefg',
        'block_key' => 'abcdefg',
        'content_key' => 'abcdefg',
        'like_count' => '9',
        'unlike_count' => '9',
    )
)

設定オプションはsetupメソッドを参照

Summary

Methods
Properties
Constants
setup()
beforeFind()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

setup()

setup(object  $model, array  $config = array()) : void

SetUp behavior

Likeモデル、LikesUserモデルのアソシエーションで、別モデル、別フィールド名を指定することがます。
デフォルト値は、モデル名が呼び出し元名称、フィールド名が"key"になっています。

Parameters

object $model

instance of model

array $config

array of configuration settings.

beforeFind()

beforeFind(\Model  $model, array  $query) : array

検索時にタグの検索条件があったらJOINする

Parameters

\Model $model

タグ使用モデル

array $query

find条件

Returns

array —

タグ検索条件を加えたfind条件