zacksleo/yii2-lookup

Yii2 查找模块

安装数: 11,176

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 4

分支: 2

公开问题: 0

类型:yii2-extension

1.2.1 2017-11-15 07:41 UTC

This package is auto-updated.

Last update: 2024-09-08 06:37:20 UTC


README

Latest Stable Version Total Downloads Build Status Scrutinizer Code Quality Code Climate Code Coverage StyleCI

迁移数据库

要将查找表添加到您的数据库中,以下是为查找提供的 SQL


CREATE TABLE IF NOT EXISTS `lookup` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` varchar(100) DEFAULT NULL,
  `name` varchar(100) DEFAULT NULL,
  `code` int(11) DEFAULT '1',
  `comment` text,
  `active` tinyint(1) DEFAULT '1',
  `order` int(11) DEFAULT '1',
  `created_at` int(11) DEFAULT NULL,
  `updated_at` int(11) DEFAULT NULL,	  
  PRIMARY KEY (`id`),
  UNIQUE KEY `CK_Type_Name_Unique` (`type`,`name`)	  
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

或者您可以使用 yii 迁移

	
yii migrate/up --migrationPath=@zacksleo/yii2/lookup/migrations

配置组件

要在您应用程序的任何地方(无论是前端还是后端)访问查找功能,请按照以下步骤操作

In your main.php under config folder add the following:
    'components' => [
        ---
        'lookup' => [
            'class' => 'zacksleo\yii2\lookup\models\Lookup',
        ],
        ---
    ]

自定义表单

以下是一些查找功能的用法示例


/*** dropdown list from lookup ***/

<?= $form->field($model, 'active')->dropDownList(
    Yii::$app->lookup->items('yes_no'),
    //['1'=>'Active', '2' => 'Pending'],
    ['prompt'=>'--- Select ---'] 
) ?>


/*** RadioButton List ***/

<?= $form->field($model, 'gender')->radioList(
    Yii::$app->lookup->items('male_female'), ['separator' => '']
) ?>


/*** CheckBoxes List ***/

<?= $form->field($model, 'language')->checkboxList(
        Yii::$app->lookup->items('language'), ['separator' => '']
    ) ?>


/*** Dropdown List from Lookup ***/

<?= $form->field($model, 'language')->dropDownList(
        Yii::$app->lookup->items('language'), ['prompt' => '--- Select ---']
    ) ?>
	    

灵感来源于 Ibrar Turi @ibrarturi,感谢他的工作。