Table->getData()


گرفتن دیتا بصورت آرایه

توضیحات

این تابع توسط خود کلاس 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);

   قبلی مقداردهی
گرفتن دیتای تغییریافته بعدی