\KTRLibModelSoftDeleteTrait

テーブルのカラムに対しdeleteが実行された時に論理削除をするようにするトレイトです。

このトレイトはモデルクラスに対してuseしてください。 また、このモデルに紐づくDBのテーブルにはdeleted_atカラムを設定してください。 マイグレーションファイルでsoftdeleteメソッドをコールすると対応したカラムが設定されるので便利です。


<?php

namespace Sample\Apps\Models;

use KTRLib\ModelSoftDeleteTrait;
use Phalcon\Mvc\Model;

class Resources extends Model
{
    use ModelSoftDeleteTrait;

    public $id;
    public $name;
    public $key;

    public function initialize()
    {
       $this->setSource('resources');
       $this->addSoftDeleteBehavior(); //必ずこのメソッドをコールしてください
    }
}

Summary

Methods
Properties
Constants
find()
findFirst()
$deleted_at
No constants found
addSoftDeleteBehavior()
No protected properties found
N/A
appendParams()
No private properties found
N/A

Properties

$deleted_at

$deleted_at : 

Type

Methods

find()

find(null  $parameters = null, boolean  $withDeleted = false) : \KTRLib\Model\ResultsetInterface

Modelのfindを指定がなければdeleted=0で検索するようオーバーライドします。

Parameters

null $parameters
boolean $withDeleted

Returns

\KTRLib\Model\ResultsetInterface

findFirst()

findFirst(null  $parameters = null, boolean  $withDeleted = false) : static

ModelのfindFirstを指定がなければdeleted=0で検索するようオーバーライドします。

Parameters

null $parameters
boolean $withDeleted

Returns

static

addSoftDeleteBehavior()

addSoftDeleteBehavior() 

ビヘイビアを設定します。(論理削除)

appendParams()

appendParams(mixed  $params, string  $append) : array|string

渡されたパラメータにwhere文を追加します。

Parameters

mixed $params
string $append

Throws

\KTRLib\KtrRuntimeException

Returns

array|string