1.tp框架文章点赞,用ajax+php,点赞失败且无增加,感觉是前端ajax哪
//控制器的setInc那一行代码改成:
$this->error($id);//先查看一下你获取的id是否正确,如果没有问题的话,这一行注释掉
if(M("Cession")->where(array('id'=>$id))->setInc("c_dz",1)){ //前面的M()方法这里我直接调用了,第一个字母注意在大写,然后要判断返回值是否为真
$this->success();
}else{
$this->error(M("Cession")->getLastSql();)//如果更新失败,就看一下最后一句sql是否有问题,只在测试环境这样使用
}
//另外,js的success函数这样写:
success:function(data){
console.log(data); //先打印出后台返回的东西来看看
if(data.status==1){
$("#testtotal").text(parseInt(total)+1);//我看到你代码的这个地方是有问题的,你返回的就是total+1,你又再加了一个total,可以改成我这样,成功了,直接在原来的阅读数上加一,为了确保total是整数,我加了个parseInt()函数
}}
2.tp框架如何3表联查
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);
这样三张表的字段就在一起了,不知道符不符合你要求
3.thinkphp框架的优缺点
优点,开发速度快。
答主在没有任何对TP的了解情况下,甚至对PHP语法都半瓢水的时候,第一次接触它,从学习到开发完成任务一个星期不到就上手并解决了。速度之快让人很有成就感,也让我从此爱上了开发。
缺点,太死板,不够灵活。
他的MVC模式简单易懂,但也限定了它在开发中不够灵活,举个简单例子,对比CI可发现,CI中一个Model中可以操作多个表,但TP只能一个。
TP默认初始化了很多配置,使用起来很方便,但自然也会影响效率。但是把一些加载配置的时间拿去研究算法,这些小影响近乎可以忽略了。
没有最好的框架,只有适合自己的框架,如果你觉得自己技术过应,建议学习ci框架,yaf框架
转载请注明出处育才学习网 » 在tp框架下怎么写评论(tp框架文章点赞,用ajax+php,点赞失败且无增加,感觉是前端ajax哪)