-
处理标签,将tag从relation中取出来查看全部
-
最终得到的数据形式,post中有relation的实体类,relation中有tag的实体类查看全部
-
两层关联关系,也就是post表与relation表相关联,而relation表又与tab相关联,写法为with('relate.tag'),post实体类中写getRelate方法,而relation实体类中写getTag方法查看全部
-
relation表与tag表的外键关联关系,这里名字为getTag,调用时通过with(tag)即可。查看全部
-
post表与relation_post_tags表建立外键关联关系后得到的结果是,post表中加载出relation表的实体类。查看全部
-
post表与relation表建立外键关联关系查看全部
-
with查看全部
-
文章创建事件流程,创建了文章之后,还有很多操作要做,比如添加标签、增加积分等等,为了提高代码的可读性,增加了eventAfterCreate方法,统一完成这些操作。查看全部
-
PHP strip_tags() 函数,剥去字符串中的 HTML 标签; str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。 mb_substr( $str, $start, $length, $encoding ) :中文截取 $str,需要截断的字符串 $start,截断开始处,起始处为0 $length,要截取的字数 $encoding,网页编码,如utf-8,GB2312,GBK mb_substr(str_replace('$nbsp;', '', strip_tags($this->content)), $s, $e, $char) 所以这里最终的结果是以编码格式utf-8 截取从起始位置到结束位置的中文,并且替换掉其中的空格,去掉其中的html标签。查看全部
-
array_merge() 函数,array_merge() 函数把一个或多个数组合并为一个数组。查看全部
-
添加下拉列表,可以根据需要添加多个查看全部
-
aaaa查看全部
-
热门浏览查看全部
-
创建post model对象 并保存数据到数据库, 注意 setAttributes的用法, 将表单中填的数据直接 赋值给model对象, 不需要一个又一个对表单中的model 属性一一赋值 $model = new Post(); $model->setAttributes($this->attributes); $model->summary = $this->_getSummary(); $model->user_id = Yii::$app->user->identity->id; $model->is_valid = Post::IS_VALID; $model->user_name = Yii::$app->user->identity->username; $model->created_at = time(); $model->updated_at = time(); if (!$model->save()) throw new \Exception("Save post failed.");查看全部
-
应用场景设置; public function scenarios() { $scenarios = [ self::SCENARIOS_CREATE => ['title', 'content', 'label_img', 'cat_id', 'tags'], self::SCENARIOS_UPDATE => ['title', 'content', 'label_img', 'cat_id', 'tags'], ]; return array_merge(parent::scenarios(), $scenarios); }查看全部
举报
0/150
提交
取消