本文整理汇总了PHP中DataBase::getwhere方法的典型用法代码示例。如果您正苦于以下问题:PHP DataBase::getwhere方法的具体用法?PHP DataBase::getwhere怎么用?PHP DataBase::getwhere使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataBase
的用法示例。
在下文中一共展示了DataBase::getwhere方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: find_by_tags
/**
* 根据标签查找联系人
* @param Group_Contact $group_contact
* @return array
*/
public function find_by_tags(Group_Contact $group_contact)
{
$keys = array();
$others = array();
//组织SQL
foreach ($this->map as $field) {
$name = (string) $field->name;
$getprop = (string) $field->accessor;
if ($getprop) {
$value = call_user_func(array($group_contact, $getprop));
if ($value) {
if (in_array($name, array('tels', 'emails', 'addresses', 'ims', 'urls', 'relations', 'events'))) {
if (in_array($name, array('tels', 'emails', 'ims'))) {
$others[$name] = $value;
}
} else {
$keys['gcp_contacts.' . $name] = $value;
}
}
}
}
if (!array_key_exists('gcp_contacts.deleted', $keys)) {
$keys['gcp_contacts.deleted'] = 0;
}
if (!empty($others)) {
$this->db->select('gcp_contacts.*')->from('gcp_contacts')->where($keys);
$type = key($others);
$other = $others[$type];
$tmp = array();
foreach ($other as $val) {
$tmp[] = $val['value'];
}
$this->db->join('gcp_' . $type, 'gcp_contacts.gcid = gcp_' . $type . '.gcid', '', 'LEFT')->in('gcp_' . $type . '.value', $tmp);
$query = $this->db->get();
} else {
$query = $this->db->getwhere('gcp_contacts', $keys);
}
$result = array();
if ($query->count()) {
$rows = $query->result_array(FALSE);
foreach ($rows as $row) {
$result[] = $row['gcid'];
}
}
return $result;
}
示例2: find_by_tags
/**
* 根据标签查找联系人
* @param Contact $contact 联系人对象
* @param bool $is_no_name
* @return array
*/
public function find_by_tags(Contact $contact, $is_no_name = FALSE)
{
//组织SQL
$keys = array_filter($contact->get_main_info());
if ($is_no_name === TRUE) {
$keys['formatted_name'] = '';
}
$table = $this->get_table($contact->get_user_id(), 'contacts');
$query = $this->db->getwhere($table, $keys);
$result = array();
if ($query->count()) {
$rows = $query->result_array(FALSE);
foreach ($rows as $row) {
$result[] = (int) $row['cid'];
}
}
return $result;
}