توضیحات
این تابع توسط خود کلاس Table مورد استفاده قرار میگیرد تا بتواند محتوا را ذخیره کند
شما می توانید با تعریف تابع خود، این ویژگی را شخصی سازی کنید تا محتوای سطر متفاوت ذخیره شود!
توجه کنید که اگر قصد دارید تنها قسمتی از داده ها را ویرایش کنید، حتما از parent::getData استفاده کنید تا محتوای اصلی را بگیرید و سپس روی آن تغییرات را ایجاد کنید
ورودی
شکل تابع:
class Table {
public function getData();
}
خروجی
خروجی تابع:
array
مثال
مثال #1:
class Test extends Table {
public $col;
public function getData() {
$last = parent::getData();
$last['col'] = 'Edited';
return $last;
}
}
مثال #2:
class CustomJson extends Table {
public $json; // Type in sql: TEXT
public function init() {
$this->json = json_decode($this->json, true);
}
public function getData() {
return array_replace(parent::getData(), [
'json' => json_encode($this->json)
]);
}
}
$js = CustomJson::insert([ 'json' => '' ]); // در زمان اینسرت کار نمی کند
$js->json = [1, ['a'=>'b'], [[[9,9]]]];
$js->save();
$js = CustomJson::get(5);
print_r($js->json);
   قبلی
مقداردهی
گرفتن دیتای تغییریافته
بعدی