1

我有一个接受这种格式 mm/dd/yyyy 的数据的输入。

public function rules()
{
    return array(
        array('purchase_date', 'type', 'type' => 'date', 'message' => '{attribute}: is not a date, try this formate -> (mm/dd/yyyy) !', 'dateFormat' => 'MM/dd/yyyy'),

);
}

但是,问题是,在从输入中捕获它之后,如何将格式更改为 YYYY-MM-DD,以便以这种格式 YYYY-MM-DD 将其放入数据库中。

示例...用户在 mm/dd/yyyy 中输入日期,我在保存模型之前以某种方式将其转换为 YYYY-MM-DD。

4

1 回答 1

2

在模型中使用beforeSave 函数并添加逻辑来转换日期格式

public function beforeSave(){

    $this->purchase_date = date("Y-m-d", strtotime($this->purchase_date));
    return true;
}
于 2013-11-04T17:11:31.880 回答