需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,以获取user表name字段为例。
2、在index.php中,输入代码:$User = M("User")$data = $User->field(['name'])->find()print_r($data)。
3、浏览器运行index.php页面,此时会打印出user表name字段的查询结果。
tp中如何3张表关联查询,比如:a跟b有关联关系,b跟c有关联关系,而a跟c没有直接的关联关系,求大神指教!! 怎样取得c表中的字段值!!评论(6)相关
x5342957392017年11月21日
$data['data']=$this->where($map)
->order("$orderby $orderway")
->field("a.*,b.brand_name,c.cat_name")
->alias('a')
->join('LEFT JOIN __BRAND__ b ON a.brand_id=b.id')
->join('LEFT JOIN __CATEGORY__ c ON a.cat_id=c.id')
->select()
复制代码
x5342957392017年11月21日
两个join就可以完美解决
guojie2016年06月15日
写了报错了,不存在该表
liangh2014年02月28日
三种方法:
1.采用关联模型
2.像yybawang 说的.采用 join 方式查询
3.写普通的 SQL 语句 然后用 query() 来查询
以上2和3如果不会用.可以看看手册,或在官网搜索.都有相关详细的教程
曼德2014年02月27日
手册有写。举例a=artist, b=work, c=card, 取c表中的字段:在field里添加,如field('card.name,card.address')如不加field即取三表全部字段
$Model->join('work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->field('')->select()
复制代码
回复xialei19902016年08月24日
这个不是三级关联啊
回复zhushichuan2017年04月22日
回复 xialei1990 : 6666666666666
yybawang2014年02月27日
$a = M('a')
$res = $a->join('left join a on a.id = b.id left join b.id = c.id')->select()
dump($res)
这样三张表的字段就在一起了,不知道符不符合你要求
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)