thinkphp 如何在Model里面写传统的SQL语句?

mycoolaccount 2013-01-13 11:55:14
比如我想写
$insertsql = "INSERT INTO wordtest(english,chinese,addedtime,user_id,phptime) VALUES('".$singleword."','".$collectchinese."',NOW(),'".$userid."','".$phptime."')";//==通过查到的用户id,加入到单词表word里面的user_id字段里面;
$sqlobj->query($insertsql);
而我又不希望用D();或者M()方法,直接在Model里写个类。
请问可以操作吗?具体如何操作?
...全文
491 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mycoolaccount 2013-01-14
  • 打赏
  • 举报
回复
$Model = new Model() // 实例化一个model对象 没有对应任何数据表 $Model->query("select * from think_user where status=1"); 这种方法是不在Model下面建任何类的,这是唯一的方法吗? 不能在Model下面直接写个扩展类,直接使用扩展类的方法,而不使用自带的方法吗?
www_7di_net 2013-01-14
  • 打赏
  • 举报
回复
在Model里单独写一个class就好了,不过这样不大好
xuzuning 2013-01-14
  • 打赏
  • 举报
回复
使用框架也是要付出一定的代价的 虽然目前框架中的 ORM 模式很低效,但并不说明以后就不会变成真正的 ORM 当然,目前的框架中的 ORM 还是拼装成 SQL 串后执行的 所以框架也提供了 ActiveRecord 模式,供你直接使用 SQL 指令串 $Model = new Model() // 实例化一个model对象 没有对应任何数据表 $Model->query("select * from think_user where status=1");
mycoolaccount 2013-01-14
  • 打赏
  • 举报
回复
请问不好在哪里啊?习惯了些传统的方式,有很多功能未必thinkphp有封装到的,而且要搞很久,才能实现原来已经实现的内容。
「已注销」 2013-01-14
  • 打赏
  • 举报
回复
$this->query($insertsql);

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧