thinkphp
(22)ThinkPHP 3.2 联表查询
使用 ThinkPHP 3.2 model 的联表查询。在官网文档中没有找到相关的介绍。
## 示例代码
```
$products = M("product")->join("category ON category.c_id
thinkphp 3.2 插入数据
今天发现 thinkphp 3.2 不支持像 laravel 中的 create 新增数据。例如:
```
M("tag")->create(array(
"name" => "thinkphp",
ThinkPHP 无法加载控制器:Admin
## 测试环境
Nginx + ThinkPHP 3.2
## 现象
访问网站前端页面时,一切显示正常。
但是,访问网站管理后台,即以 /admin 为前缀路径的页面时,部分页面报错。
## 显示报错的页面路径
目前
thinkphp 3.2 模板 if 语法
thinkphp 3.2 模板 if 语法列表:
## 字符串比对
使用 eq / neq
```
阿里云
```
ThinkPHP ORM 查询一条数据/查询多条数据
ThinkPHP ORM 查询方法:
- find 查询一条数据
- select 查询多条数据
## 查询示例及返回的数据结构
```
$tag = M("tag")->where('id=' . $tag_id)-
ThinkPHP controller 传递参数变量给模板
ThinkPHP 在渲染模板时,主要用到了两个函数:
- assign 将参数变量传递给模板
- display 指定模板文件的名字,即使用哪个模板文件
## controller 代码示例
```
$title = "大
同一站点电脑端域名与移动端域名独立时,实现自动相互跳转对应页面
当同一个站点,电脑端跟移动端是两套代码,而且域名还不同时,一定要做好自动相互跳转对应页面。
因为百度的搜素结果有一个严重的问题,就是
- 电脑端使用百度搜素会搜出来移动端的页面
- 移动端使用百度搜素会搜出 PC 端的页面
ThinkPHP 根据请求参数进行组合查询
例如,默认是查询 status 为 1 的文章;
当请求参数中,包含分类 ID 时,查询条件再加上 category_id。
```
$where = array(
'status' => 1,
);
if ($
ThinkPHP 模板 foreach 循环中使用 if 条件判断的注意事项
例如, if condition 中不能使用
$category_id eq $v.id
而应该是
$category_id eq $v['id']
完整代码。
```
ThinkPHP Model 查询设置 offset
没有查 ThinkPHP 的文档,以为 ThinkPHP 的查询 offset 写法跟 Laravel 一样,就写成了
```
$articles = M("article")->where('status=1')
上一页
下一页