今天将以前的一个drupal6项目尝试性转到drupal 7上去,因为drupal7的后台实在长得太炫了,
而且为了以后转BT项目过去先试手做好准备。
发现有几个大的变化:
1.node_save这个API更加严格了,必须先定义好语言,否则会出现warning
2.就是SQL update 和 insert语法直接换了个校,select语法还好,没改什么,但又增加了一个办法。
但总的来说,我发现好像更加不需要背SQL了……
以drupal database上的一个例子:
<code>db_update('example')
->condition('id', $id)
->fields(array('field2' => 10))
->execute();</code>
<code>上面就相当于SQL的update example set 'field2' = 10 where 'id'= $id</code>
<span style="font-family: monospace;">同理,insert也是这么改的</span>
<span style="font-family: monospace;">这样的好处应该就是方便drupal在多个数据库间迁移</span>
参考:http://civicactions.com/node/1270,http://api.drupal.org/api/group/database/7