基于Yii框架1.14的博客教程_定制建立更新操作_第21节

                           3.2.2定制建立和更新操作
建立和更新操作是非常相似的。都需要显示一个html表单去收集用户的输入,验证输入,保存到数据库里。主要不同的地方是更新操作将更新存在的post表数据。此节,建立和更新视图将渲染yiic工具生成的视图_form.php。

首先改变_form.php工具以便html表单只能收集我们想要的:title,content,tags和status.使用纯文本收集前三个属性,下拉列表手机status属性。下拉列表像如下:



上面我们调用lookup:items(PostStatus)返回了post表statuses参数值列表。

然后修改Post类以便存放到数据库之前能自动设置一些属性(create_time,author_id)。重写beforeSave方法:

基于Yii框架1.14的博客教程_定制建立更新操作_第21节_第1张图片

当保存了一篇博客,想要更新tbl_tag表格反映改变了tag的频率。然后修改afterSave()方法,保存博文成功后自动调用此方法。
基于Yii框架1.14的博客教程_定制建立更新操作_第21节_第2张图片

这个实现过程,如果他更新了存在的博文我们可以知道用户是否改变了关键字,需要知道哪些是旧的关键字。基于此,我们写了afterFind方法保持老关键字在variable_oldTags.afterFind方法在AR记录增加后自动执行。

下面不给出Tag::updateFrequercy方法的详细代码,可以在demo中找到

你可能感兴趣的:(html,框架,PHP)