当前位置: 首页>>代码示例>>PHP>>正文


PHP Text::where方法代码示例

本文整理汇总了PHP中Text::where方法的典型用法代码示例。如果您正苦于以下问题:PHP Text::where方法的具体用法?PHP Text::where怎么用?PHP Text::where使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Text的用法示例。


在下文中一共展示了Text::where方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: foreach

 function build_autos($items, $data, $user)
 {
     foreach ($items as $index => &$item) {
         if (isset($item['auto'])) {
             if (isset($data['urls'][$item['auto']])) {
                 $item['path'] = $data['urls'][$item['auto']];
             } else {
                 if ($item['auto'] === 'set') {
                     $item['path'] = '';
                 }
             }
             if ($item['auto'] === 'profile') {
                 switch ($item['id']) {
                     case 'twitter':
                         $item['path'] = 'https://twitter.com/' . $user->twitter;
                         break;
                     default:
                         $item['path'] = $user->{$item['id']};
                         if (empty($item['path'])) {
                             unset($items[$index]);
                             continue;
                         }
                         break;
                 }
                 if (!isset($item['label']) || empty($item['label'])) {
                     $item['label'] = ucwords($item['id']) . ($item['id'] === 'google' ? '+' : '');
                 }
             } else {
                 if ($item['auto'] === 'rss') {
                     $item['path'] = '/feed/' . $item['id'] . ($item['id'] === 'essay' ? 's' : '') . '/recent.rss';
                     if (!isset($item['label'])) {
                         $item['label'] = $data['url_data'][$item['id']]['plural'] . ' RSS';
                     }
                 } else {
                     if (preg_match('/s$/', $item['auto']) || $item['auto'] === 'timeline') {
                         if ($item['auto'] === 'timeline' && isset($item['year'])) {
                             $item['path'] .= $item['year'] . '/';
                             if (isset($item['month']) && $item['month'] !== false && $item['month'] !== 'any') {
                                 $m = str_pad($item['month'], 2, '0', STR_PAD_LEFT);
                                 $item['path'] .= $m . '/';
                             }
                         }
                         if (strpos($item['auto'], '_') !== false) {
                             foreach (array('id', 'slug', 'month', 'year', 'day') as $id) {
                                 if ($id === 'month') {
                                     if (!isset($item['month']) || $item['month'] === 'any' || $item['month'] === false) {
                                         $item['month'] = '';
                                     } else {
                                         $item['month'] = str_pad($item['month'], 2, '0', STR_PAD_LEFT);
                                     }
                                 }
                                 if ($id === 'day' && !isset($item['day'])) {
                                     $item['day'] = '';
                                 }
                                 if ($id === 'slug' && !isset($item['slug']) && isset($item['id'])) {
                                     if (strpos($item['auto'], 'tag_') === 0) {
                                         $item['slug'] = $item['id'];
                                     } else {
                                         $c = new Category();
                                         if (is_numeric($item['id'])) {
                                             $c->select('slug')->get_by_id($item['id']);
                                             $item['slug'] = $c->slug;
                                         } else {
                                             $item['slug'] = $item['id'];
                                         }
                                     }
                                 }
                                 if (isset($item[$id])) {
                                     $item['path'] = str_replace(":{$id}", $item[$id], $item['path']);
                                 }
                             }
                         } else {
                             if (!isset($item['label'])) {
                                 $item['label'] = $data['url_data'][$item['auto'] === 'categories' ? 'category' : rtrim($item['auto'], 's')]['plural'];
                             }
                         }
                     } else {
                         if ($item['auto'] === 'home') {
                             if (!isset($item['label'])) {
                                 $item['label'] = $data['url_data']['home'];
                             }
                             $item['path'] = '/home/';
                         } else {
                             if ($item['auto'] === 'album' || $item['auto'] === 'set') {
                                 $a = new Album();
                                 $a->select('id,slug,created_on,title');
                                 if (is_numeric($item['id'])) {
                                     $a->where('id', $item['id']);
                                 } else {
                                     $a->where('slug', $item['id'])->or_where('internal_id', $item['id']);
                                 }
                                 $a->get();
                                 if (!$a->exists()) {
                                     unset($items[$index]);
                                     continue;
                                 }
                                 $item['path'] = str_replace(':id', $a->id, $item['path']);
                                 $item['path'] = str_replace(':slug', $a->slug, $item['path']);
                                 $item['path'] = str_replace(':year', date('Y', $a->created_on), $item['path']);
                                 $item['path'] = str_replace(':month', date('m', $a->created_on), $item['path']);
//.........这里部分代码省略.........
开发者ID:Caldis,项目名称:htdocs,代码行数:101,代码来源:sites.php

示例2: index

 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($id)
 {
     $input = Input::all();
     $data = Text::where('id', $id)->select(['title', 'description'])->get();
     return Common::returnData(200, SUCCESS, $input['user_id'], $input['session_id'], $data);
 }
开发者ID:trantung,项目名称:online_market,代码行数:11,代码来源:ApiTextController.php

示例3: Text

<?php

$t = new Text();
$fields = $this->db->query("SHOW COLUMNS FROM {$t->table}");
$result = $fields->result();
$columns = array();
foreach ($result as $field) {
    $columns[] = $field->Field;
}
if (in_array('tags_migrated', $columns)) {
    foreach ($t->where('tags_migrated', 0)->limit(100)->get_iterated() as $text) {
        $text->_format_tags(trim($text->tags_old, ','));
        $text->tags_migrated = 1;
        $text->save();
    }
    if ($t->where('tags_migrated', 0)->count() === 0) {
        $done = true;
    }
} else {
    $done = true;
}
开发者ID:Atomox,项目名称:benhelmerphotography,代码行数:21,代码来源:0030.php

示例4: Slug

<?php

$s = new Slug();
$slug_count = $s->like('id', 'page.', 'after')->count();
$c = new Text();
$content_count = $c->where('page_type', 1)->count();
if ($slug_count < $content_count) {
    $slugs = array();
    $c = new Text();
    foreach ($c->where('page_type', 1)->select('slug')->get_iterated() as $content) {
        $slugs[] = "('page." . $content->slug . "')";
    }
    $slugs = join(', ', $slugs);
    $this->db->query("INSERT INTO {$s->table}(id) VALUES {$slugs} ON DUPLICATE KEY UPDATE id=id;");
}
$done = true;
开发者ID:Atomox,项目名称:benhelmerphotography,代码行数:16,代码来源:0020.php

示例5: members

 function members()
 {
     list($params, $id, $slug) = $this->parse_params(func_get_args());
     $cat = new Category();
     if (isset($params['content'])) {
         $getter = new Content();
         $model = $url_bit = 'content';
     } else {
         if (isset($params['albums'])) {
             $getter = new Album();
             $model = 'album';
             $url_bit = 'albums';
         } else {
             if (isset($params['essays'])) {
                 $getter = new Text();
                 $model = $url_bit = 'text';
             }
         }
     }
     if (is_null($id) && !$slug) {
         $this->error('403', 'Required parameter "id" not present.');
         return;
     } else {
         if (is_array($id)) {
             list($id, $content_id) = $id;
         }
     }
     if ($this->method != 'get') {
         $id = explode(',', $id);
         if (!isset($content_id)) {
             $this->error('403', 'Required content id not present.');
             return;
         }
         if (strpos($content_id, ',') !== FALSE) {
             $ids = explode(',', $content_id);
         } else {
             $ids = array($content_id);
         }
         if (isset($params['content'])) {
             $c = new Content();
         } else {
             if (isset($params['albums'])) {
                 $c = new Album();
             } else {
                 $c = new Text();
                 $c->where('page_type', 0);
             }
         }
         $categories = $cat->where_in('id', $id)->get_iterated();
         $first_category_id = false;
         foreach ($categories as $category) {
             if (!$first_category_id) {
                 $first_category_id = $category->id;
             }
             $members = $category->{$model . 's'}->select('id')->get_iterated();
             $member_ids = array();
             foreach ($members as $member) {
                 $member_ids[] = $member->id;
             }
             $contents = $c->where_in('id', $ids)->order_by('id ASC')->get_iterated();
             foreach ($contents as $content) {
                 if ($content->exists()) {
                     switch ($this->method) {
                         case 'post':
                         case 'put':
                             $category->save($content);
                             break;
                         case 'delete':
                             $category->delete($content);
                             break;
                     }
                 }
             }
             $category->update_counts($c->model);
         }
         if (count($categories) > 1 || $this->method == 'delete') {
             exit;
         } else {
             $this->redirect("/categories/{$first_category_id}/{$url_bit}");
         }
     }
     if (!is_null($id)) {
         $category = $cat->get_by_id($id);
     } else {
         if ($slug) {
             $category = $cat->get_by_slug($slug);
         }
     }
     if (!$category->exists()) {
         $this->error('404', 'Category not found.');
         return;
     }
     $params['auth'] = $this->auth;
     if ($model === 'album') {
         $final = $getter->listing(array_merge($params, array('category' => $category->id)));
     } else {
         $params['category'] = $category->id;
         $final = $getter->listing($params);
     }
     $final['category'] = $category->to_array();
//.........这里部分代码省略.........
开发者ID:Atomox,项目名称:benhelmerphotography,代码行数:101,代码来源:categories.php

示例6: Text

<?php

$c = new Text();
$c->where('slug', NULL)->or_where('slug', '')->limit(100)->get_iterated();
foreach ($c as $content) {
    $content->slug = '__generate__';
    $content->save();
}
$c = new Text();
if ($c->where('slug', NULL)->or_where('slug', '')->count() === 0) {
    $done = true;
}
开发者ID:Atomox,项目名称:benhelmerphotography,代码行数:12,代码来源:0014.php

示例7: aggregate

 function aggregate($type, $options = array())
 {
     $options = array_merge(array('featured' => false), $options);
     $shared_params = array();
     if ($type === 'tag') {
         $shared_params['tags'] = $options['tag_slug'];
     } else {
         if ($type === 'category') {
             $shared_params['category'] = $options['category'];
         }
     }
     $album_params = $shared_params;
     $date_marker = false;
     if ($type === 'date') {
         $s = new Setting();
         $s->where('name', 'site_timezone')->get();
         $tz = new DateTimeZone($s->value);
         $offset = $tz->getOffset(new DateTime('now', new DateTimeZone('UTC')));
         if ($offset === 0) {
             $shift = '';
         } else {
             $shift = ($offset < 0 ? '-' : '+') . abs($offset);
         }
         // Need to - the offset here, as we need to shift this timestamp by the inverse of the offset to match DB UTC time.
         // For example. Midnight in user's time (say, CT -5) is UTC+5.
         $album_params['before'] = $date_marker = strtotime("{$options['year']}-{$options['month']}-{$options['day']} 23:59:59") - $offset;
     }
     $aggregate = $essay_ids = $album_ids = $content_ids = $updated_album_ids = $exclude_albums = $exclude_content = $sets = $range = array();
     $t = new Text();
     $t->select('id, featured, featured_image_id, published_on')->where('page_type', 0)->where('published', 1);
     if ($type === 'date') {
         $t->where("YEAR(FROM_UNIXTIME({$t->table}.published_on{$shift}))", $options['year'])->where("MONTH(FROM_UNIXTIME({$t->table}.published_on{$shift}))", $options['month'])->where("DAY(FROM_UNIXTIME({$t->table}.published_on{$shift}))", $options['day']);
     } else {
         if ($type === 'tag') {
             $t->where_related('tag', 'id', $options['tag']);
         } else {
             $t->where_related('category', 'id', $options['category']);
         }
     }
     if ($options['featured']) {
         $t->where('featured', 1);
     }
     $t->include_related('album', 'id')->order_by($t->table . '.published_on DESC')->get_iterated();
     foreach ($t as $essay) {
         $essay_ids[$essay->id] = $essay->published_on;
         $aggregate[] = array('type' => 'essay', 'id' => $essay->id, 'date' => $essay->published_on, 'featured' => $essay->featured);
         if ($essay->album_id) {
             $exclude_albums[] = $essay->album_id;
         }
         if (is_numeric($essay->featured_image_id)) {
             $exclude_content[] = $essay->featured_image_id;
         }
     }
     $a = new Album();
     $a->select('id, featured, published_on, left_id, right_id, level')->where('visibility', 0)->where('deleted', 0)->where('total_count >', 0);
     if ($type === 'date') {
         $a->where("YEAR(FROM_UNIXTIME({$a->table}.published_on{$shift}))", $options['year'])->where("MONTH(FROM_UNIXTIME({$a->table}.published_on{$shift}))", $options['month'])->where("DAY(FROM_UNIXTIME({$a->table}.published_on{$shift}))", $options['day']);
     } else {
         if ($type === 'tag') {
             $a->where_related('tag', 'id', $options['tag']);
         } else {
             $a->where_related('category', 'id', $options['category']);
         }
     }
     if ($options['featured']) {
         $a->where('featured', 1);
     }
     $a->include_related('content', 'id')->order_by($a->table . '.published_on DESC')->get_iterated();
     foreach ($a as $album) {
         if (is_numeric($album->content_id)) {
             $exclude_content[] = $album->content_id;
         }
         if (!array_key_exists($album->id, $album_ids) && !in_array($album->id, $exclude_albums)) {
             $album_ids[$album->id] = $album->published_on;
             $aggregate[] = array('type' => 'album', 'id' => $album->id, 'date' => $album->published_on, 'featured' => $album->featured);
         }
         if ($album->level < 2) {
             $range = array_merge($range, range($album->left_id, $album->right_id));
         }
         if ($album->level > 1) {
             $sets[$album->id] = $album->left_id;
         }
     }
     foreach ($sets as $id => $left) {
         if (in_array($left, $range)) {
             unset($album_ids[$id]);
             foreach ($aggregate as $i => $info) {
                 if ($info['type'] === 'album' && $info['id'] == $id) {
                     unset($aggregate[$i]);
                 }
             }
         }
     }
     $c = new Content();
     $c->select('id, published_on, featured');
     if (!empty($exclude_content)) {
         $c->where_not_in('id', $exclude_content);
     }
     $c->where('visibility', 0)->where('deleted', 0);
     if ($type === 'date') {
//.........这里部分代码省略.........
开发者ID:Caldis,项目名称:htdocs,代码行数:101,代码来源:Koken_Controller.php

示例8: INT

$fields = $this->db->query("SHOW COLUMNS FROM {$t->table}");
$run = true;
if ($fields) {
    $result = $fields->result();
    if ($result && strtolower($result[0]->Type) === 'int(9)') {
        $run = false;
    }
}
if ($run) {
    $this->db->query("TRUNCATE TABLE {$t->table}");
    $this->db->query("ALTER TABLE {$t->table} DROP COLUMN count");
    $this->db->query("ALTER TABLE {$c->table} DROP COLUMN count");
    $this->db->query("ALTER TABLE {$t->table} DROP COLUMN id");
    $this->db->query("ALTER TABLE {$t->table} ADD id INT(9) AUTO_INCREMENT PRIMARY KEY FIRST");
    $a = new Album();
    $c = new Content();
    $t = new Text();
    $this->db->query("ALTER TABLE {$a->table} DROP COLUMN tags_migrated");
    $this->db->query("ALTER TABLE {$c->table} DROP COLUMN tags_migrated");
    $this->db->query("ALTER TABLE {$t->table} DROP COLUMN tags_migrated");
    $this->db->query("ALTER TABLE {$a->table} ADD tags_migrated TINYINT(1) DEFAULT 0");
    $this->db->query("ALTER TABLE {$c->table} ADD tags_migrated TINYINT(1) DEFAULT 0");
    $this->db->query("ALTER TABLE {$t->table} ADD tags_migrated TINYINT(1) DEFAULT 0");
    $this->db->query("ALTER TABLE {$a->table} CHANGE tags tags_old TEXT");
    $this->db->query("ALTER TABLE {$c->table} CHANGE tags tags_old TEXT");
    $this->db->query("ALTER TABLE {$t->table} CHANGE tags tags_old TEXT");
    $a->where('tags_old', null)->update(array('tags_migrated' => 1));
    $c->where('tags_old', null)->update(array('tags_migrated' => 1));
    $t->where('tags_old', null)->update(array('tags_migrated' => 1));
}
$done = true;
开发者ID:Atomox,项目名称:benhelmerphotography,代码行数:31,代码来源:0027.php

示例9: Setting

 function _all($params)
 {
     $s = new Setting();
     $s->where('name', 'site_timezone')->get();
     $tz = new DateTimeZone($s->value);
     $offset = $tz->getOffset(new DateTime('now', new DateTimeZone('UTC')));
     if ($offset === 0) {
         $shift = '';
     } else {
         $shift = ($offset < 0 ? '-' : '+') . abs($offset);
     }
     $content_col = $params['content_column'];
     $select = "COUNT(*) as count, YEAR(FROM_UNIXTIME({$content_col}{$shift})) as event_year";
     $group = 'event_year';
     $order = 'event_year DESC';
     if (!$params['scope'] || $params['scope'] !== 'year') {
         $select .= ", MONTH(FROM_UNIXTIME({$content_col}{$shift})) as event_month";
         $group .= ',event_month';
         $order .= ',event_month DESC';
     }
     if (!$params['limit_to'] && !$params['scope']) {
         $select .= ", DAY(FROM_UNIXTIME({$content_col}{$shift})) as event_day";
         $group .= ',event_day';
         $order .= ',event_day DESC';
     }
     $a = new Album();
     $c = new Content();
     $t = new Text();
     $c->select(str_replace($content_col, $c->table . '.' . $content_col, $select))->include_related('album', 'id')->where('visibility', 0)->where('deleted', 0);
     if (!$params['limit_to']) {
         $c->group_start()->where('album_id', null)->or_where($c->table . '.published_on > `' . $a->table . '`.`published_on`')->group_end();
     }
     $a->select(str_replace($content_col, 'published_on', $select))->where('visibility', 0)->where('deleted', 0)->where('total_count >', 0);
     $t->select(str_replace($content_col, 'published_on', $select))->where('page_type', 0)->where('published', 1);
     if ($params['featured']) {
         $c->where('featured', 1);
         $a->where('featured', 1);
         $t->where('featured', 1);
     }
     $c->group_by($group)->order_by($order);
     $t->group_by($group)->order_by($order);
     $a->group_by($group)->order_by($order);
     $dates = array();
     if (!$params['limit_to'] || $params['limit_to'] === 'content') {
         foreach ($c->get_iterated() as $content) {
             if ($params['scope'] === 'year') {
                 $key = "{$content->event_year}";
             } else {
                 if ($params['limit_to'] || $params['scope']) {
                     $key = "{$content->event_year}-{$content->event_month}";
                 } else {
                     $key = "{$content->event_year}-{$content->event_month}-{$content->event_day}";
                 }
             }
             $key = strtotime($key);
             if (is_numeric($content->event_year)) {
                 $dates[$key] = array('year' => (int) $content->event_year, 'month' => (int) $content->event_month, 'day' => (int) $content->event_day, 'counts' => array('content' => (int) $content->count, 'albums' => 0, 'essays' => 0));
             }
         }
     }
     if (!$params['limit_to'] || $params['limit_to'] === 'albums') {
         foreach ($a->get_iterated() as $album) {
             if ($params['scope'] === 'year') {
                 $key = "{$album->event_year}";
             } else {
                 if ($params['limit_to'] || $params['scope']) {
                     $key = "{$album->event_year}-{$album->event_month}";
                 } else {
                     $key = "{$album->event_year}-{$album->event_month}-{$album->event_day}";
                 }
             }
             $key = strtotime($key);
             if (is_numeric($album->event_year)) {
                 if (!isset($dates[$key])) {
                     $dates[$key] = array('year' => (int) $album->event_year, 'month' => (int) $album->event_month, 'day' => (int) $album->event_day, 'counts' => array('content' => 0, 'albums' => (int) $album->count, 'essays' => 0));
                 } else {
                     $dates[$key]['counts']['albums'] = (int) $album->count;
                 }
             }
         }
     }
     if (!$params['limit_to'] || $params['limit_to'] === 'essays') {
         foreach ($t->get_iterated() as $essay) {
             if ($params['scope'] === 'year') {
                 $key = "{$essay->event_year}";
             } else {
                 if ($params['limit_to'] || $params['scope']) {
                     $key = "{$essay->event_year}-{$essay->event_month}";
                 } else {
                     $key = "{$essay->event_year}-{$essay->event_month}-{$essay->event_day}";
                 }
             }
             $key = strtotime($key);
             if (is_numeric($essay->event_year)) {
                 if (!isset($dates[$key])) {
                     $dates[$key] = array('year' => (int) $essay->event_year, 'month' => (int) $essay->event_month, 'day' => (int) $essay->event_day, 'counts' => array('content' => 0, 'albums' => 0, 'essays' => (int) $essay->count));
                 } else {
                     $dates[$key]['counts']['essays'] = (int) $essay->count;
                 }
             }
//.........这里部分代码省略.........
开发者ID:Atomox,项目名称:benhelmerphotography,代码行数:101,代码来源:events.php

示例10: index


//.........这里部分代码省略.........
                         if ($text->exists()) {
                             $tags = array_merge($tags, $text->tags);
                             $s = new Slug();
                             $prefix = $text->page_type == 0 ? 'essay' : 'page';
                             $this->db->query("DELETE FROM {$s->table} WHERE id = '{$prefix}.{$text->slug}'");
                             Shutter::hook('text.delete', $text->to_array(array('auth' => true)));
                             if (!$text->delete()) {
                                 // TODO: More info
                                 $this->error('500', 'Delete failed.');
                                 return;
                             }
                         }
                     }
                 }
                 exit;
                 break;
         }
     }
     $p = new Text();
     // No id, so we want a list
     if (is_null($id) && !$slug) {
         $params['state'] = 'published';
         $final = $p->listing($params);
     } else {
         if (!is_null($id)) {
             if (is_numeric($id)) {
                 $page = $p->get_by_id($id);
             } else {
                 $this->auth = $params['auth'] = true;
                 $page = $p->get_by_internal_id($id);
             }
         } else {
             if ($slug) {
                 $p->group_start()->where('slug', $slug)->or_like('old_slug', ',' . $slug . ',', 'both')->group_end();
                 if (isset($params['type'])) {
                     $p->where('page_type', $params['type'] === 'essay' ? 0 : 1);
                 }
                 $page = $p->get();
             }
         }
         $params['expand'] = true;
         if ($page->exists()) {
             $final = $page->to_array($params);
             if (!$this->auth && !$final['published']) {
                 $this->error('404', 'Not found');
                 return;
             }
         } else {
             $this->error('404', "Text with ID: {$id} not found.");
             return;
         }
         if ($final['page_type'] === 'essay' && $page->published) {
             $options = array('neighbors' => false, 'context' => false);
             $options = array_merge($options, $params);
             if ($options['neighbors']) {
                 // Make sure $neighbors is at least 2
                 $options['neighbors'] = max($options['neighbors'], 2);
                 // Make sure neighbors is even
                 if ($options['neighbors'] & 1 != 0) {
                     $options['neighbors']++;
                 }
                 $options['neighbors'] = $options['neighbors'] / 2;
             } else {
                 $options['neighbors'] = 1;
             }
             if ($options['neighbors']) {
开发者ID:Atomox,项目名称:benhelmerphotography,代码行数:67,代码来源:texts.php

示例11: getTexts

 /**
  * Get texts for rendering all texts.
  *
  * @return void
  */
 public function getTexts()
 {
     global $data;
     $controllerAction = Route::currentRouteAction();
     list($controller, $action) = explode('@', $controllerAction);
     $controller = strtolower(str_replace('Controller', '', $controller));
     $lang = Route::input('lang');
     $data['texts'] = Text::where('controller', '=', $controller)->where('action', '=', $action)->orWhere(function ($query) {
         $query->where('action', '=', 'global');
     })->lists($lang, 'code');
     $data['controller'] = $controller;
     $data['action'] = $action;
     $data['language'] = $lang;
 }
开发者ID:KentaroMorishita,项目名称:autham_portal_api,代码行数:19,代码来源:BaseController.php


注:本文中的Text::where方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。