1. 程式人生 > >Yii2返回以主鍵id為鍵名的數組

Yii2返回以主鍵id為鍵名的數組

mode checkbox mar images his use group orm textinput

branch.php

<?php

namespace app\models;

use Yii;

/**
 * This is the model class for table "branch".
 *
 * @property integer $id
 * @property string $name
 *
 */
class Branch extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return
branch; } /** * @inheritdoc */ public function rules() { return [ [[name], string, max => 45], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ id => ID,
name => Name, ]; }   public static function getKeyValuePairs() { $sql = SELECT id, name FROM . self::tableName() . ORDER BY name ASC; return Yii::$app->db->createCommand($sql)->queryAll(\PDO::FETCH_KEY_PAIR); } }

調用

$model->getKeyValuePairs()得到如下:

技術分享圖片

顯示在前端:

<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use app\models\Branch;
/* @var $this yii\web\View */
/* @var $model app\models\Pos */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="pos-form">

    <?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, serial)->textInput([maxlength => true]) ?>
    <?= $form->field($model, branch_id)->dropDownList(Branch::getKeyValuePairs())  ?>
    
    <?= $form->field($model, is_enable)->checkBox() ?>

    <div class="form-group">
        <?= Html::submitButton($model->isNewRecord ? Create : Update, [class => $model->isNewRecord ? btn btn-success : btn btn-primary]) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>

Yii2返回以主鍵id為鍵名的數組