Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2所有模型中的通用行为_Yii2_Models_Behavior - Fatal编程技术网

Yii2所有模型中的通用行为

Yii2所有模型中的通用行为,yii2,models,behavior,Yii2,Models,Behavior,如何添加适用于所有模型的通用行为函数。我在所有模型中都添加了此代码。现在我不想在所有模型中重复相同的功能。您可以创建一个扩展ActiveRecord的CustomModel类。在CustomModel中,添加所需的方法: class CustomModel extends \yii\db\ActiveRecord { public function custom_function() { //Function details } } 然后让您的模型扩展Cu

如何添加适用于所有模型的通用行为函数。我在所有模型中都添加了此代码。现在我不想在所有模型中重复相同的功能。

您可以创建一个扩展
ActiveRecord
CustomModel
类。在
CustomModel
中,添加所需的方法:

class CustomModel extends \yii\db\ActiveRecord {
     public function custom_function() {
         //Function details
     }
}
然后让您的模型扩展
CustomModel

class Book extends CustomModel {

}

这样,您就可以在扩展
CustomModel
的所有模型中使用此方法,而不必在每个模型中实现此方法。

您可以创建一个扩展
ActiveRecord
CustomModel
类。在
CustomModel
中,添加所需的方法:

class CustomModel extends \yii\db\ActiveRecord {
     public function custom_function() {
         //Function details
     }
}
然后让您的模型扩展
CustomModel

class Book extends CustomModel {

}

这样,您就可以在所有扩展了
CustomModel
的模型中使用此方法,而不必在每个模型中都实现此方法。

尝试添加更具体的r代码,以便其他人可以提供符合您要求的答案,您可以创建一个基本模型类并在其中添加该函数,然后从该基本模型扩展所有您的模型我不知道从哪里开始,因为我已经有很多modelstry添加了更具体的代码,以便其他人可以提供符合您要求的答案,您可以创建一个基本模型类并在其中添加该函数,然后从该基本模型扩展所有模型我不知道从何处开始,因为我已经有很多模型我认为应该是扩展yii\db\ActiveRecord对于基本模型
CustomModel
我必须对所有现有模型这样做吗模型书、汽车和钢笔。如果您想在所有这3个模型中看到这种行为,那么这3个模型应该从CustomModel yesThankful扩展。明确且完整。我认为基本车型的扩展yii\db\ActiveRecord应该是
CustomModel
我是否必须对所有现有车型执行此操作?假设您有车型手册、汽车和钢笔。如果您想在所有这3个模型中看到这种行为,那么这3个模型应该从CustomModel yesThankful扩展。明确而完整。