发新话题
打印

find,findall中conditions的写法,及输入sql语句的写法

find,findall中conditions的写法,及输入sql语句的写法

$conditions = array(

    '字段A' => '值1',

    '字段B' => '值2',

    '字段C' => '值3',

);



生成



`字段A` = '值1' AND `字段B` = '值2' AND `字段C` = '值3'



你把生成的 sql 贴出来看看



用 dump($tyco_user->dbo->log) 查看



$conditions 为数组时,每一个数组元素都是下列格式的数组:

array(字段名, 值, 比较操作, 连接下一个条件的操作, 是否是自定义命令)

如果“是否是自定义命令”为 true,则“字段名”为自定义的查询条件,而“值”和“比较操作”两项将被忽略。



“比较操作”的默认值是“=”;

“连接下一个条件的操作”的默认值是“AND”;

“是否是自定义命令”的默认值是 false。



当 $conditions 包含多个元素时,元素按照下面的方式连接:



字段名 比较操作 值

    连接下一个条件的操作

字段名 比较操作 值

    连接下一个条件的操作

字段名 比较操作 值

    ...........



假设有如下的 $conditions:



$conditions = array(

    array('username', 'dualface', '=', 'OR'),

    array('user_level', 'vip', '>='),

);



生成的 sql 如下



WHERE `username` = 'dualface' OR `user_level` >= 'vip'



空间出租:P4 3.0+1G+RIAD 1 160G+PHP+IIS+MYSQL+MDaemon

QQ:126682182
Email:hhyisw@163.com
Home:http://www.stksky.com

TOP

发新话题