如何在yii2中构建多个模型的形式?

时间:2015-04-21 09:06:35

标签: php yii yii2 yii2-advanced-app

我正在尝试创建一个使用多个模型实例的表单并一次性提交所有(表格输入),我已在wiki yiiframework上阅读此article,但我想要做的是建立一个包含多个模型的属性和属性的自定义模型,然后在我的表单中使用此模型。

[实施例]

MODEL1

namespace app\models;

use Yii;
use \yii\db\ActiveRecord;

class Country extends ActiveRecord
{
   ........
}

molel2

 namespace app\models;

use Yii;
use \yii\db\ActiveRecord;

class User extends ActiveRecord
{
   ........
}

1 个答案:

答案 0 :(得分:0)

创建自己的模型很简单。通过以下link可以找到更详细的解释。

您自己的模型可能如下所示:

namespace app\models;

use yii\base\Model;

class Custom extends Model
{
    public $name;
    public $surname;
    public $email;
    public $country;
    public $city;

    public function rules()
    {
        return [
        // the name, surname, city attributes are required
        [['name', 'surname', 'country', 'city'], 'required'],

        // the email attribute should be a valid email address
        ['email', 'email'],
    ];
    }

    public function customFunction()
    {
        //some custom things
    }
}
相关问题