วันอังคารที่ 24 ธันวาคม พ.ศ. 2562

แก้ไขการเข้าใช้เครื่อง Print ในระบบLAN ไม่ได้ Error Name is not Accessible

วันดีคืนดี จะเข้าไปใช้เครื่อง Print ในระบบ lan แต่ดันเข้าไม่ได้ แถมมี error ขึ้นมาอีก 

\\computer name is not accessible. You might not have permission to use this network resource. Contact the administrator of this server to find out if you have access permissions.

Logon failure: user account restriction.  Possible reasons are blank passwords not allowed, logon hour restrictions, or a policy restriction has been enforced.

แล้วแบบนี้จำทำไงละทีนี้  T^T  นู๋จะ Print งาน



 วันนี้จะมาบอกเทคนิคและวิธีแก้ปัญหานี้ให้หมดไป จากโลกใบนี้ -_-" พูดซะเวอร์เลย 555

ปัญหานี้เกิดได้จากหลายปัจจัย เช่น Virus หรือ ตัวของ windows เอง ส่วนใหญ่จะเป็น windows ที่ ผ่านการโมดีฟาย มาแล้วจะพบปัญหานี้มากกว่า ค่ะ

วิธีแก้ ต้องเข้าไปแข้จาก Registry นะค่ะ เพราะจากที่ลองใช้ Tools ต่างๆแล้วก็ไม่หาย



ไปที่่ Start >>> Run พิมพ์ regedit ลงไปแล้วกด Enter





มองหา HKEY_LOCAL_MACHINE กด + นะค่ะ

วันจันทร์ที่ 23 ธันวาคม พ.ศ. 2562

วันพุธที่ 27 พฤศจิกายน พ.ศ. 2562

yii2 การนับคนเปิดอ่านบทความ

_item.php

แทรกบรรทัดนี้
<h5 class="media-heading"><?php echo $model->event_name; ?> <span class="badge">
<i class="fa fa-eye" aria-hidden="true">
</i> <?php echo $model->view; ?></span></h5>

ไฟล์view
<div class="donate-view">
<?php
$view = $model->view + 1;
$model->view = $view;
$model->save();
?>
สร้าง table เพิ่ม column  view  int 11
view int 11 0 -



















วันอังคารที่ 19 พฤศจิกายน พ.ศ. 2562

การแก้ไขส่งออกข้อมููลเคลม(E-claim)เกิดข้อมูลผิดพลาด เนื่องจากไฟล์มีปัญหาจึงไม่สามารถนำเข้าระบบได้

การแก้ไขส่งออกข้อมููลเคลม(E-claim)เกิดข้อมูลผิดพลาด เนื่องจากไฟล์มีปัญหาจึงไม่สามารถนำเข้าระบบได้

สถานะข้อมูลในโปรแกรม e-Claim
0  = ผ่านการตรวจสอบขั้นต้น รอส่ง
1 =  ไม่ผ่านการตรวจสอบขั้นต้น
2 =  ส่งข้อมูลไปยัง สปสช.
3 = ไม่ผ่านการตรวจสอบจาก สปสช.
4 = ผ่านการตรวจสอบจาก สปสช.
5 = ข้อมูลเก่า


ฐาน MySQL ใช้คำสั่ง
update eclaimdb.m_registerdata m set m.status='0' where m.filename_send in ('eclaim_10953_1_25630410_131803924.ecd','eclaim_10953_1_25630410_142522738.ecd','eclaim_10953_2_25630414_140014667.ecd','eclaim_10953_1_25630414_14045515.ecd');


ฐาน Access ใช้คำสั่ง

update m_registerdata m set m.status='0' where m.filename_send in ('eclaim_10953_1_25630410_131803924.ecd','eclaim_10953_1_25630410_142522738.ecd','eclaim_10953_2_25630414_140014667.ecd','eclaim_10953_1_25630414_14045515.ecd');



ฐาน MySQL ใช้คำสั่ง
update eclaimdb.m_registerdata m set m.status='0' where m.filename_send in ('eclaim_10953_OPCS_25621113_145121585.ecd');

ฐาน Access ใช้คำสั่ง
update m_registerdata m set m.status='0' where m.filename_send in ('eclaim_10953_OPCS_25621113_145121585.ecd');


เมื่อดำเนินการเรียบร้อย ข้อมูลที่เคยส่งจะเปลี่ยนจากสีเหลืองเป็นสีขาว ให้หน่วยบริการแก้ไขเคสที่มีปัญหา จากนั้นส่งออกข้อมูลทั้งหมดใหม่อีกครั้ง

วันศุกร์ที่ 18 ตุลาคม พ.ศ. 2562

วันจันทร์ที่ 7 ตุลาคม พ.ศ. 2562

Yii2 Form Defualt Set Value การใสค่าตั้งต้นให้Column ในYii2

การใสค่าตั้งต้นให้Column  ในYii2
<?= $form->field($model, 'numbers')->textInput(['maxlength' => true,'value' => '100']) ?>
หรือจะไปใสที่ Controllers ก็ได้นะครับ

public function actionCreate()
    {
        $model = new Lottery();
        $model->bon_id = '2';
        $model->below_id = '2';

วันจันทร์ที่ 30 กันยายน พ.ศ. 2562

yii2 ใส่สีลิงค์ GridView

การใส่สี yii2 ใส่สีลิงค์ GridView
[
                    'attribute'=>'รวม',
                    'format'=>'raw',
                    'value'=>function ($model) {
                        $drugid = $model['DRUG_ID'];
                        $amount = $model['รวม'];
                     return html::a(Html::encode($amount),['thaimed/inscl_drugttm_list','drugid'=>$drugid],['class' => 'badge btn-info','target'=>'_blank']);
                    
                    }
            ],

#########################################################################
กรณีใส่สีแบบครอบตัวหนังสือหรือเป็นbackground
[
                    'attribute' => 'DRUG_ID',
                    'format'=> 'raw', //จำเป็นต้องมี ไม่งั้นจะไม่แสดงสี
                    'header' => 'รหัสยา.',
                    'value' => function ($model) {
                        return '<span class="badge" style="background-color:#009966">' . $model['DRUG_ID'] . '</span>';
                    },

                ],

วันพุธที่ 25 กันยายน พ.ศ. 2562

การเขียนBat File Update Link Shortcut

การเขียนBat File  Update Link Shortcut
ผมมีตัวอย่างการเขียนBat File เพื่ออัพเดต กรณีที่วางไอคอนลิงค์ไว้ที่หน้าDesktopแต่ละเครื่องในวงแลน และเมื่อมีการเปลี่ยนServer .ใหม่ต้องตามไปแก้ทีละเครื่อง ลำบากมาก มีวิธืมาแนะนะครับ..
1.สร้างFolder เก็บไฟล์ที่ต้องการแก้ไขLink เช่น \\share\share\IT\LINK ในโฟลเดอร์จะมีไฟล์ดังนี้

วันอังคารที่ 17 กันยายน พ.ศ. 2562

Yii2 Rest API

วิธีการแชร์ข้อมูลด้วย(Rest API+Security) โดย implement API ด้วย verb(POST,PUT,GET,DELETE)

kanitta kp
kanitta kp
Jul 29, 2017 · 5 min read
ภาพจากสไลด์วิชา 322433

ประโยชน์ของ RESTful API

— ทำการอยู่บน HTTP และทำตามมาตรฐานของ HTTP จึงทำให้พัฒนาได้ง่าย
— สนับสนุนรูปแบบข้อมูลมากมาย เช่น XML, JSON, Plain Text และอื่น ๆ อีกมากมาย
— รองรับเรื่อง caching ข้อมูล
— รองรับการขยายระบบได้ง่าย
— Stateless ทำงานโดยไม่ต้องมี session

วันศุกร์ที่ 13 กันยายน พ.ศ. 2562

การใส่คำอธิบายภาพ php html

การใส่คำอธิบายภาพ php html
php ต้องใส่แบบนี้ <img src="images/โครงสร้างองค์กร.jpg" title="โครงสร้างองค์กร"/>

Alt Attribute คืออะไร มีความสำคัญอย่างไร ซึ่งเราได้รวบรวมคำตอบไว้ให้แล้วที่นี่
Alt Attribute เป็นข้อความที่ใส่ใน Image Tag (Img Tag) มีไว้สำหรับใส่ข้อความอธิบายรูปภาพ
(บางคนก็เรียกว่า Alt Image Tag หรือ Alt Tag)
Img ย่อมาจาก image ซึ่งมีความหมายว่า “รูปภาพ”
Alt ย่อมาจาก Alternative ซึ่งมีความหมายว่า “แทนที่”
เมื่อนำ Img + Alt ก็ได้ความหมายว่า “การแทนที่รูปภาพด้วยข้อความ”
ซึ่งคนจะนิยมเรียกว่า Alt Attribute
Alt Attribute เป็นข้อความที่ทุกรูปภาพควรจะต้องมี เพราะมีประโยชน์ต่อ Google, ผู้ค้นหา และผู้เข้าชมเว็บไซต์ โดยสามารถช่วยแสดงคำอธิบายรูปภาพได้ ในขณะที่รูปภาพนั้นๆ ไม่แสดง ช่วยให้ Google, ผู้ค้นหา หรือเข้าชมเว็บไซต์ได้ทราบว่า รูปภาพที่ไม่แสดงนั้นเกี่ยวข้องกับอะไร และสาเหตุที่ทำให้รูปภาพไม่แสดงมี ดังนี้
1.ไฟล์รูปภาพหายไป
2.ชื่อไฟล์รูปภาพผิด
3.ความเร็ว Internet ต่ำ
นอกจากนี้ Alt Attriubte ยังแสดงคำอธิบายรูปภาพเมื่อเอาเมาส์ชี้บนรูปนั้นๆ ได้อีกด้วย ซึ่งการแสดงข้อความลักษณะนี้เรียกว่า Mouse Over

วันพฤหัสบดีที่ 12 กันยายน พ.ศ. 2562

Yii2 การแบ่งหน้า ที่ไฟล์ Controller ไปที่ActionIndex

การแบ่งหน้า ที่ไฟล์ Controller  ไปที่ActionIndex
public function actionIndex()
    {
     
        $searchModel = new OrderoilsSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
        $dataProvider->sort->defaultOrder = ['oilorder_id' => SORT_DESC];

        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
            $dataProvider->pagination = [
                'pageSize' => 5,
            ]
        ]);
    }

yii2 การใส่สีและExport menu PDF Excel

yii2 การใส่สีและExport menu PDF Excel  ทีลดพื้นที่หัวข้างบนให้เล็กลง
https://demos.krajee.com/grid-excel-export-demo/1
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => $gridColumns,
'pjax' => true,
'striped' => true,
'hover' => true,
'panel' => ['type' => 'info', 'heading' => '<i class="glyphicon glyphicon-user"></i>ระบบบันทึกการเบิกน้ำมันเชื้อเพลิงควบคุมโรคทีมสอบสวนเคลื่อนที่เร็ว(SRRT)'],
'toggleDataContainer' => ['class' => 'btn-group mr-2'],


https://demos.krajee.com/grid-excel-export-demo/1

วันศุกร์ที่ 6 กันยายน พ.ศ. 2562

mPDF Yii2

แก้ปัญหา Class 'mPDF' not found
function in php:
public function actionCreatepdf()
    {
        $request = Yii::$app->request;
        $generate_table = $request->post();

        $mpdf = new mPDF;
        $mpdf->WriteHTML($this->renderPartial('view_pdf', ['data'=>$data]));
        $mpdf->Output('data.pdf', 'D');
        exit;
    }
https://www.codesd.com/item/the-class-mpdf-is-not-found-in-yii2.html

วันพฤหัสบดีที่ 5 กันยายน พ.ศ. 2562

Gridview Kartik Selects2 Yii2

แนะนำครับ แปะที่ Index.php  เพื่อเลือกและค้นหา

[
               'attribute' => 'dep_id',
                'label' => 'แผนกที่แจ้ง',
                'value' => function($model) {
                        return empty($model->department) ? null : $model->department->dep_name;
                 },
                'filter' => ArrayHelper::map(departmentjob::find()->asArray()->all(), 'dep_id', 'dep_name'),
                'filterType' => GridView::FILTER_SELECT2,
                'filterWidgetOptions' => [
                    'options' => ['prompt' => ''],
                    'pluginOptions' => [
                        'allowClear' => true,
                        'width'=>'100%'
                    ],
                ],
            ],

http://qaru.site/questions/16648560/yii2-kartik-gridview-select2-filter

วันพุธที่ 21 สิงหาคม พ.ศ. 2562

select id to auto increment

SET @n=0;
SELECT @n := @n + 1  as mooban_id ,a.DISTRICT_CODE as mooban_code,  b.moobanname as mooban_name
FROM district a
INNER   JOIN cmooban b ON b.tumbon = a.DISTRICT_CODE

แก้ไข 1005 mysql can't create table errno 150 foreign key navicat

การแก้ไขปัญหาดังกล่าว ที่ตารางเมื่อมีคีย์นอก  ต้องSet คีย์นอกด้วย INT UNSIGNED เช่น main_id INT UNSIGNED NOT NULL,

ดังนี้
CREATE TABLE main(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id)
);
CREATE TABLE other(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
main_id INT UNSIGNED NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(main_id) REFERENCES main(id)
);

วันอังคารที่ 13 สิงหาคม พ.ศ. 2562

yii2 ใส่สีหัวคอลัมน์

'headerOptions'=>[ 'style'=>'background-color:#ccf8fe']
'columns' => [
// ['class' => 'yii\grid\SerialColumn'],
[
'attribute' => 'workdate',
'header' => 'วันที่ใช้รถ',
'contentOptions' => ['style'=>'max-width:20px;'],
'headerOptions'=>[ 'style'=>'background-color:#ccf8fe']


/////สีตัวอักษร/////
[
'attribute' => 'send_by',
'format' => 'raw',
'label'=>'ผู้แจ้งซ่อม',
'value' => function ($model) {
return "<font class='text-primary'>" . $model->send_by . '</font>';
},
'filter' => false

],













วันพุธที่ 7 สิงหาคม พ.ศ. 2562

การปรับแต่งฟอร์ม Yii2 RadioList

มาถึงการปรับแต่งฟอร์มซะที จบหัวข้อนี้ เราต้องขอไปแนะนำTips Yii2
นุ่นนี่นั่น เลยนะคะ เพราะเข้าใจว่า ทุกท่านคงรำคาญโพสต์พื้นฐานพอสมควร 55+
เริ่มจากเข้าตามพาทlocalhost/basic/web/index.php?r=employee
จะเห็นตามรูปที่ 1 คลิกที่ปุ่มเมนู create Employee จะlinkไปที่หน้าฟอร์มบันทึกข้อมูล
ตามรูปที่2 เราจะมาจัดการฟอร์มนี้ล่ะให้มันสวยงามน่าใช้ยิ่งขึ้น โดยค่าเริ่มต้นYii จะสร้างหน้าฟอร์ม
มาให้แบบในรูป2 คือเป็นคอลัมภ์เดียวเรียงจากบนลงล่าง
เราจะทำ3-4แบบเนาะ พอเป็นตัวอย่าง แบบแรกฟิลด์ sex จะทำเป็นradioList
ให้เลือกคลิกได้ ไปเปิดโปรจ็คตามรูปที่3 เลยค่ะ แล้วแก้ไขโค้ด
<?= $form->field($model, 'sex')->textInput() ?>
ให้เป็น
<?= $form->field($model, 'sex')->label('เพศ')
->radioList(array('1'=>'ชาย',2=>'หญิง')); ?>
ลองรันหน้าเวบดูเป็นยังไงมั้งค่ะ แจ่มมั๊ย อิอิ
ต่อไปฟิลด์ Birthday เราจะใส่ปฎิทิน ซึ่งอันนี้เราต้องติดตั้งextensionsเพิ่มชื่อ
Jui date picker การติดตั้งก็ไม่ยากค่ะ เปิดไฟล์ basic/composer.json
ขึ้นมา เพิ่ม โค้ด "yiisoft/yii2-jui": "*"
ตามรูปที่4 จากนั้น เปิด command cd เข้าไปหาโปรเจ็คแล้วรันคำสั่ง composer update
ตามรูปที่ 5 เรียบร้อยแล้วไปที่โค้ดโปรเจ็คกันต่อค่ะ แก้ไข โค้ด
<?= $form->field($model, 'birthday')->textInput() ?>
แก้ไขเป็น
<?= $form->field($model,'birthday')->label('วันเกิด')->widget(\yii\jui\DatePicker::classname(),[
'language' => 'th',
'dateFormat' => 'yyyy-MM-dd',
'clientOptions' => [
'changeMonth' => true,
'changeYear' => true,
],
'options'=>['class'=>'form-control'
],
]);
?>
จากนั้นรันหน้าเวบดูค่ะ คลิกที่ช่อง วันเกิด จะเห็นรูปปฎิทินให้เราคลิกเลือกอย่างสวยงาม จากการแก้ไข2ฟิลด์ข้างต้นท่านต้องได้ผลออกมาตามรูปที่6
ใครไม่ได้ลองทบทวนดูอีกทีนะคะ
ที่นี้เรามาจัดlayoutsกันใหม่ใหม่ดูสวยงามยิ่งขึ้น งานนี้เราต้องใช้แท็ก <div></div>
เข้ามาช่วยค่ะ ลองดูตามโค้ดนี้เลยนะคะ
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-4">
</div>
<div class="col-xs-4 col-sm-4 col-md-4">
</div>
<div class="col-xs-4 col-sm-4 col-md-4">
</div>
</div>
เราใช้แท็กนี้ล่ะปรับแต่งฟอร์มของเรา อยากได้กี่แถวกี่คอลัมภ์ก็ว่ากันไปตามสไตส์ใครเราเลย
ส่วนเราสไตส์นี้ ตัวอย่างโค้ดรูปที่ 7 และผลจะต้องออกมาตามรูปที่ 8
โอเค คงพอเข้าใจคอนเซ็ปกันบ้างแล้ว พื้นฐานค่ะ ไม่อยากเอามะพร้าวมาขายสวน
ต่อไปเราจะแนะนำเกี่ยวกับเทคนิคเล็กๆน้อยๆให้นำไปปรับแต่งโปรเจ็คให้เหมาะสมกับการใช้งาน
ตามคุณสมบัติแต่ละโปรเจ็คกัน เครรร ...รอตามตอนต่อไปค่ะ !!!!

วันพฤหัสบดีที่ 25 กรกฎาคม พ.ศ. 2562

ํYii2 font color header ใส่สีตัวอักษรในGridview

[
'attribute' => 'send_by',
'header' => 'ผู้ส่งซ่อม',
'headerOptions' => [
'style' => 'color:green'
] ,
'format' => 'raw',
'value' => function($model) {
$id = $model['id'];
$name = $model['send_by'];
return Html::a(Html::encode($name),['class' => 'btn btn-warning']);
}
],

yii2 ปิดการค้นหาแค่บางช่อง SearchModel

ถ้าเราอยากได้ช่องค้นหาแค่บางช่องล่ะ ….. สิ่งที่เราจะทำก็คือไป custom column ที่เราต้องการในที่นี้ขอยกตัวอย่างเป็นคอลัมน์ book_id
<?= GridView::([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],

        [
            'attribute' => 'book_id', 
            'filter' => false
        ],
        'book_name',
        'price',
        'category_id',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>
ผลลัพธ์ที่ได้

yii2 ปรับแต่งGridView ข้อความที่ยาว

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'options' => [
                'style'=>'overflow: auto; word-wrap: break-word;'
        ],
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

....

            [
                'attribute'=>'pi_desc',
                'value'=>function ($model) { return $model->pi_desc; },
                'format'=>'raw',
                'label'=>'Desc',
                'contentOptions' => ['style'=>'max-width:300px;'],
            ],

yii2 modal popup

yii2 basicนะครับ index.php
1.<?php Modal::begin([
'id' => 'modal',
'header' => '<h4><a color-blue>CREATE PERMITS</a></h4>',
'size'=>'modal-lg',
'footer' => '<a href="#" class="btn btn-primary" data-dismiss="modal">ปิด</a>',
]);
echo "<div id='modalContent'></div>";
Modal::end();
?>

2.วาง Link:::
<p>
<?= Html::button('เพิ่มรางวัลดีเด่น', ['value'=>Url::to(['awarduload/create']), 'class' =>
'btn btn-danger','id'=>'modalButton']); ?>
</p>
3.ท้ายindex.php
<?php
$this->registerJsFile('@web/js/main.js', ['depends' => [\yii\web\JqueryAsset::className()]]);
?>
4.controller
public function actionCreate()
{
$model = new Awarduload();

if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['index', 'id' => $model->id]);
} else {
return $this->renderAjax('create', [
'model' => $model,
]);
}
}


https://alcaponpo.wordpress.com/2018/11/03/gridview-click-%E0%B9%81%E0%B8%A5%E0%B9%89%E0%B8%A7%E0%B9%81%E0%B8%AA%E0%B8%94%E0%B8%87-modal-popup/






















































































วันพุธที่ 24 กรกฎาคม พ.ศ. 2562

การใช้งาน BlameableBehavior และ TimestampBehavior ใน Yii2

แก้ปัญหาการจัดการ Timestamp และการบันทึก User ที่ทำการแก้ไขหรือเพิ่มข้อมูลบน Database ด้วย  Yii2 BlameableBehavior และ TimestampBehavior
ผมเชื่อว่าเมื่อก่อน หลาย ๆ คนคงเคยเจอกับความน่ารำคาญในการจัดการกับ Timestamp และการแทรคกิ้งคนที่เข้ามาแก้ไขข้อมูลในฐานข้อมูลผ่านระบบ ต้องมาคอยอัพเตดทุกครั้งมันไม่ใช่เรื่องสนุกแน่ ซึ่ง Framework ใหม่ ๆ ล้วนแต่มีโซลูชั่นในการแก้ปัญหานี้ โดยการทำการบันทึกให้แบบอัตโนมัติ ช่วยให้ Developer สามารถทำงานได้สะดวกขึ้นรวมไปถึง Yii2 ก็เช่นกันครับ
สิ่งที่ Yii2 นำมาช่วยคือ BlameableBehavior และ  TimestampBehavior นั่นเองโดยที่มันจะคอยเชคให้ว่าใครเป็นคนเข้าสู่ระบบเพื่อบันทึกว่าใครเป็นคนแก้ไขหรือเพิ่มข้อมูล และยังอัพเดต Timestamp ให้อัตโนมัติโดยที่เราไม่ต้องทำอะไรเลย

การใช้งาน BlameableBehavior และ TimestampBehavior


การใช้งาน BlameableBehavior และ TimestampBehavior นั้นจะถูกเซตค่าจากใน Model โดยจะต้องทำการ Use เจ้านี่ก่อนเป็นอย่างแรกครับ
อ้อ ในฐานข้อมูลเราจำเป็นต้องมีฟิลด์ที่เก็บข้อมูล Timestamp และผู้จัดการข้อมูลด้วยนะครับ ยกตัวอย่างเช่น
  • created_at ใช้สำหรับบันทึก Timestamp เมื่อมีการเพิ่ม Record ขึ้นมาใหม่
  • updated_at ใช้สำหรับบันทึก Timestamp เมื่อมีการแก้ไขหรือเปลี่ยนแปลงข้อมูล
  • created_by ใช้สำหรับบันทึก Id ข้อผู้ที่สร้าง Record นั้น
  • updated_by ช้สำหรับบันทึก Id ข้อผู้ที่แก้ไขหรือเปลี่ยนแปลงข้อมูลล่คนาสุด
โดยจะต้องทำการเพิ่มฟังก์ชัน behaviors ขึ้นมาก่อนครับ
ในตัวนี้แปะไว้ใน Model ครับ
public function behaviors()
{
return [
[
'class' => TimestampBehavior::className(),
'createdAtAttribute' => 'send_at',
'updatedAtAttribute' => 'updated_at',
'value' => new Expression( 'NOW()' ),
],
[
'class' => BlameableBehavior::className(),
//'createdByAttribute' => 'created_by',
'updatedByAttribute' => 'repair_by',
],

];
}