mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-21 23:55:35 +08:00
33 lines
884 B
PHP
33 lines
884 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
|
||
|
|
namespace ZM\DB;
|
||
|
|
|
||
|
|
|
||
|
|
trait WhereBody
|
||
|
|
{
|
||
|
|
protected $where_thing = [];
|
||
|
|
|
||
|
|
public function where($column, $operation_or_value, $value = null) {
|
||
|
|
if (!in_array($operation_or_value, ['=', '!='])) $this->where_thing['='][$column] = $operation_or_value;
|
||
|
|
elseif ($value !== null) $this->where_thing[$operation_or_value][$column] = $value;
|
||
|
|
else $this->where_thing['='][$column] = $operation_or_value;
|
||
|
|
return $this;
|
||
|
|
}
|
||
|
|
|
||
|
|
protected function getWhereSQL(){
|
||
|
|
$param = [];
|
||
|
|
$msg = '';
|
||
|
|
foreach($this->where_thing as $k => $v) {
|
||
|
|
foreach($v as $ks => $vs) {
|
||
|
|
if($param != []) {
|
||
|
|
$msg .= ' AND '.$ks ." $k ?";
|
||
|
|
} else {
|
||
|
|
$msg .= "$ks $k ?";
|
||
|
|
}
|
||
|
|
$param []=$vs;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return [$msg, $param];
|
||
|
|
}
|
||
|
|
}
|