บทความ
การใช้ Array ใน Yii2 Framework นั้น มีให้ใช้งานหลากหลาย
ใน Yii2 Framework นั้น มี Array ให้ใช้งานหลากหลาย โดยสามารถใช้งานในการส่งค่าต่าง ๆ ระหว่างฟังก์ชัน หรือการจัดเก็บข้อมูลในรูปแบบของ Array ได้ โดยไม่จำเป็นต้องสร้างตัวแปรเพิ่มเติม
ตัวอย่างการใช้งาน Array ใน Yii2 Framework ได้แก่
-
Array เกี่ยวกับการกำหนดคุณสมบัติของ Gridview
use yii\grid\GridView;
use yii\data\ArrayDataProvider;
$dataProvider = new ArrayDataProvider([
'allModels' => [
['id' => 1, 'first_name' => 'John','last_name' => 'Doe'],
['id' => 2, 'first_name' => 'Jane', 'last_name' => 'Doe'],
],
'sort' => [
'attributes' => [
'id', 'first_name', 'last_name'],
],
'pagination' => [
'pageSize' => 10, ],
]);
echo GridView::widget([
'dataProvider' => $dataProvider,
'columns' => ['id','first_name','last_name',],
]);
-
Array เกี่ยวกับการกำหนดข้อมูลสำหรับ Select2 Widget
use yii\helpers\ArrayHelper;
use yii\web\JsExpression;
use kartik\select2\Select2;
$data = [
['id' => 1, 'text' => 'Apple'],
['id' => 2, 'text' => 'Banana'],
['id' => 3, 'text' => 'Orange'],];
echo Select2::widget([
'name' => 'fruit',
'data' => ArrayHelper::map($data, 'id', 'text'),
'options' => [
'placeholder' => 'Select a fruit',
],
'pluginOptions' => [
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function (data) { return data.text; }'),
'templateSelection' => new JsExpression('function (data) { return data.text; }'),
],]);
-
Array เกี่ยวกับการกำหนดข้อมูลสำหรับ Dropdownlist
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
$data = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],];
echo Html::dropDownList('user', null, ArrayHelper::map($data, 'id', 'name'), [
'prompt' => 'Select a user',]);
โดยใน Yii2 Framework ยังมีฟังก์ชันอื่น ๆ เกี่ยวกับ Array เช่น ArrayHelper::merge() เพื่อรวม Array หลายๆ ตัวเข้าด้วยกัน หรือ ArrayHelper::getColumn() เพื่อดึงข้อมูลจาก Array ในคอลัมน์เดียว ซึ่งช่วยให้การจัดการข้อมูลด้วย Array ใน Yii2 Framework นั้นง่ายขึ้นและสะดวกมากขึ้น ให้ผู้ใช้สามารถพัฒนาแอปพลิเคชันได้อย่างรวดเร็วและมีประสิทธิภาพมากยิ่งขึ้น
หนังสือพัฒนาตัวเอง
จุดเริ่มต้นที่ชัดเจน