YAF 菜鸟的学习笔记
1、模糊查询
$list = $article->where ( 'title', 'like', '%' . $keyword . '%' )
->orWhere ( 'description', 'like', '%' . $keyword . '%' )->orWhere ( 'author', 'like', '%' . $keyword . '%' )
->orWhere ( 'sex', 'like', '%' . $keyword . '%' )
->orWhere ( 'content', 'like', '%' . $keyword . '%' )->select ();
好吧,上面是我这个菜鸟写的,其实可以优化的.
$map=array();
$map[]=[ 'description', 'like', '%' . $keyword . '%'];
$map[]=[ 'author', 'like', '%' . $keyword . '%'];
$map[]=[ 'sex', 'like', '%' . $keyword . '%'];
$map[]=['content', 'like', '%' . $keyword . '%']
$orm=new Orm('tableName');
$result=$orm->where('title', 'like', '%' . $keyword . '%')->orwhere($map)->select();
好像也不是很优化,见笑了,菜鸟一枚。
2、Yaf_Dispatcher::getInstance ()->enableView (); // 允许使用视图模式
$this->getView ()->assign ( 'list', $list ); //往视图传参数
3、如果表单提交的方法是post或者get,如果没有给他们模板,他们会有默认的模板显示 echo 输出的信息
如果你指定了特定的模板,就是引用了
Yaf_Dispatcher::getInstance ()->enableView ();
就必须要在view/控制器名字 下面创建一个POST或者GET文件夹 ,然后才能创建POST_方法名Action / GET_方法名Action 的 方法名.phtml 模板文件
4、注意:数据库中查询所有的信息中的select()中的内容是单引号括起来的
$list = $article->select (); select为空就是查询全部
$article = new orm ( 'article' );
$list = $article -> select('id,title,description,author,sex,content');
5、如果post中没有相对应的视图(模板),请求路径可以这样写
<form action="<?php echo $url?>/article/addData" method='post'>
如果post中有相应的视图(模板),请求路径必须这样写
<form action="../article/lookfor" method='post'>
6、编辑有2步,第一步是点击编辑按钮,回到编辑页面,注意,这里有一个消息回显,通过指定的id获取这条信息,在编辑页面显示
第二步是点击编辑表单的确认修改按钮提示修改成功,执行修改方法,
表单隐藏一个id属性 hidden 这个隐藏项的值要记得给出来,否则报错, no Object 对象
<input type="hidden" name="id" value="<?php echo $list['id']?>"/>
进行唯一数据信息 根据id来进行修改
7、打开yaf的命名空间
extension=php_yaf.dll
yaf.cache_config=1
yaf.use_namespace=1
yaf.environ = dev
这里应该有些是多余的.
-------其实爱,很简单
-----不期待,就不会被伤害
YAF 菜鸟的学习笔记相关推荐
- 菜鸟Vue学习笔记(三)
菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法. Vue中双向绑定是使用的v-model,所谓的双向绑定即改变变量的值,表单元素的值也会改变,同样的,改 ...
- 千峰java 笔记整理_JAVA学习笔记系列:菜鸟Vue学习笔记(四)
菜鸟Vue学习笔记(四) 上周学习了使用Vue来操作表单元素进行数据双向绑定,今天我们来学习下Vue中的组件,Vue中的组件作用就是去封装一些常用的页面标签,将其当做一个整体,以便在其他位置直接使用一 ...
- Python基础教程-菜鸟教程学习笔记1
Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...
- 菜鸟硬件学习笔记(一)
菜鸟硬件学习笔记(一) 转眼间毕业一年了,在职场也工作了一年半,由于在校期间并没有系统性的学习过嵌入式硬件,只是按照学校课程要求简单的学习了一下数电以及模电,实际上对于这些理论并没有一个实践过程, ...
- 【C#】菜鸟教程学习笔记(二)
前言 这部分似乎依然是跟C++差不多的内容,不过鉴于我之前一直在写套着C++外皮的C--这部分内容还是稍微复习一下吧(心虚) 十.C#封装 封装: 把一个或多个项目封闭在一个物理的或者逻辑的包中.在面 ...
- 【C#】菜鸟教程学习笔记(一)
假装是个前言 教程链接:http://www.runoob.com/csharp/csharp-tutorial.html 学C#主要是为了写Unity的脚本,由于之前已经学过C和C++了,这里仅记录 ...
- 8/09 Nodejs 菜鸟教程学习笔记-mia
1.使用node.js时,我们不仅仅在实现一个应用,同时还实现了整个http服务器. 2.node.js组成: rcquircd模块:rcquirc指令来载入Node.js模块 创建服务器:服务器可以 ...
- 学习笔记:获取疫情数据,并绘制可视化地图
入门小菜鸟的学习笔记,希望大佬们帮忙纠错啦~侵权立删. 一.加载库 import re import time import json import requests import pandas as ...
- ECMAscript学习笔记(01)
这段时间比较闲,所以重新学习了一下JS的基础知识,发现自己对JS的理解和认识,以及在实际应用的时候,有很多地方不到位.所以我想把自己这次的学习笔记拿到博客上,以便今后的今后的学习和复习(此文只是本菜鸟 ...
- Hadoop学习笔记(1) ——菜鸟入门
Hadoop学习笔记(1) --菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分布式系统基础架构,由Apache基金会所开发.用户能够在不了解分布式底层细节的情况下.开发分布式 ...
最新文章
- java日期比较大小_java日期大小比较
- 用数据说话——IOPS:RAID1+0 RAID5
- 科大星云诗社动态20210809
- 【数据竞赛】Kaggle实战之特征工程篇-20大文本特征(下)
- 小蜜团队万字长文 | 讲透对话管理模型最新研究进展
- python列向输出字符串_Python读取字符串按列分配后按行输出
- C++ 预处理与宏相关编程(#,##等等)
- linux基础配置脚本,Linux中selinux基础配置教程详解
- nn.Conv2d的解释
- django 1.8 官方文档翻译: 2-5-6 多数据库
- python中dir用法_Python dir()函数
- nginx 改变 缺省banner_Nginx隐藏服务器端各类信息的方法
- Spring-boot模块化编程
- EOS多节点环境部署
- 大奖赛现场统分(哈工大Mooc)
- Pandas 学习笔记二
- switch的使用细节
- javascript 百度地图定位标点,定位详情
- 小游戏-在评论留下你的运行结果吧
- DST ROOT CA X3过期,浏览器https——您的连接不是私密连接