Yii2使用Gii模型生成器在模型中创建自定义函数

庞塞洛选举

我正在使用Gii生成模型的Yii2。我想要做的是自定义我的模型,以便所有模型都具有以下功能

public static function getFoobarList() 
{
    $models = Foobar::find()->all();
    return ArrayHelper::map($models, 'id', 'foobar');
}

其中Foobar是各个型号的名称。

先感谢您。

佩德罗·德尔索尔

您可以为模型创建自定义模板,gii可以使用该模板来生成您的类。

例如,将以下内容添加到文件副本/vendor/yiisoft/yii2-gii/generators/model/default/model.php和存储在其中的新文件的顶部@app/myTemplates/model/default

/**
 * your doc string
 */
 public static function get<?php echo $className; ?>List()
 {
    $models = static::find()->all();
    return ArrayHelper::map($models, 'id', static::tableName());
 }

会将您要查找的方法添加到使用新模板创建的任何模型中。

在您的配置中

// config/web.php for basic app
// ...
if (YII_ENV_DEV) {    
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',      
        'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'],  
        'generators' => [ //here
            'model' => [ // generator name
                'class' => 'yii\gii\generators\model\Generator', // generator class
                'templates' => [ //setting for out templates
                    'myModel' => '@app/myTemplates/model/default', // template name => path to template
                ]
            ]
        ],
    ];
}

允许您在使用gii时从“代码模板”菜单中选择自定义模板。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java lucene自定义分析器和令牌生成器在termvector偏移量中创建问题?

如何使用代码生成器为自定义资源定义生成代码

在yii2的视图中添加不在模型中的自定义字段

自定义DbContext生成器

如何使用python编写自定义生成器函数

使用自定义数据生成器将Keras模型与大量数据拟合

自定义语言生成器

在Yii2中使用gii生成代码?

Yii2模型自定义验证方法/功能不起作用

Yii2如何将SUM SQL函数转换为查询生成器?

将自定义R生成器函数与fit_generator(Keras,R)结合使用

Yii2:我可以创建删除模型时适用的规则和自定义错误消息吗?

自定义数据生成器

YII2:搜索模型中的自定义排序

使用自定义Keras数据生成器和损失函数时,地面真相标签的形状(无,无)

AttributeError:在具有自定义生成器的Keras模型上调用fit时,“ tuple”对象没有属性“ rank”

如何将自定义数据生成器输入到model.fit中,该生成器生成X,y和一个附加数组到tensorflow.keras模型中?

Rails 3中的自定义表单生成器

在Rails 2中自定义生成器模板

yii2:Yii \ db \在模型函数中查询

阻止自定义生成器生成测试

Yii2,带有自定义属性的模型find()

使用VSCode调试自定义Yeoman生成器

ZF2学说-使用查询生成器如何指向存储库中的自定义方法

如何使用 Hibernate JPA 2 元模型生成器?

在 Yii2 中无法在 gridview 中显示来自模型的自定义列

模式中的模型数据使用自定义连接创建

自定义图像生成器函数解释为生成器对象?

无法使用自定义生成器策略为 getter 名称创建记录