企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
1、$this->tips()方法是BaseController类自带的方法,只是弹出一个JS提示。如果需要更漂亮的提示,可以自行修改该方法的实现。 2、调用数据库数据流程 跟actionWrite()方法一样,我们先实例化一个guestbook表的模型类,然后调用模型类的findAll()方法,得到结果是$this->records,输出$this->records看看。其中变量$this->records的内容是一个多维数组,分别对应了数据表guestbooke里面的两条记录,每条记录的字段(key)是数据表的字段名称,对应值的是数据本身。 模板内,$this->records变量对应的内容变量是$records。 模板内的内容,可以通过变量进行替换输出的。所以我们主要关注用<{和}>包住的部分。 3、数据库操作: find()实际上是findAll()的第一条记录,不过find()相对方便的是它是一维数组,可以直接通过类似$result["title"]的方式来取得值,而不是findAll()结果的$result[0]["title"] 4、批量插入数据: DELIMITER ;; CREATE PROCEDURE test_insert() BEGIN DECLARE y TINYINT DEFAULT 1; WHILE y<20 DO INSERT INTO `guestbook` (`title`,`contents`,`username`,`createtime`,`dig`) VALUES ('标题','neirong 内容','灿灿',NOW(),'0'); SET y=y+1; END WHILE ; commit; END; CALL test_insert(); 5、$this->名称 = 值”的模板赋值方式,是使用PHP5的新特性——魔术函数来实现的。但是已定义控制器属性的变量,是不具备传值到模板的功能,请注意。