本文整理汇总了PHP中Printer::where方法的典型用法代码示例。如果您正苦于以下问题:PHP Printer::where方法的具体用法?PHP Printer::where怎么用?PHP Printer::where使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Printer
的用法示例。
在下文中一共展示了Printer::where方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Get_Player_Workbench
public function Get_Player_Workbench($db_id)
{
$web_prefs = PlayerAPIController::Get_Player_Webprefs($db_id);
if ($web_prefs['show_workbench'] != 1) {
return Response::json(array('status' => 'error', 'error' => 'Player is not allowing workbench viewing.'));
} else {
//Workbench Stuff
$workbench_info = array();
if (Cache::has($this->class_name . "_" . $db_id . "_Workbench")) {
$workbench_info = Cache::get($this->class_name . "_" . $db_id . "_Workbench");
} else {
$wbinfo = Printer::where('db_id', '=', $player->db_id)->get();
foreach ($wbinfo as $wb) {
$workbench_info[] = $wb->original;
}
Cache::forever($this->class_name . "_" . $db_id . "_Workbench", $workbench_info);
}
if (!empty($workbench_info)) {
$workbench_info_blueprints = array();
for ($i = 0; $i < count($workbench_info); $i++) {
//assume Medium health pack for large health packs, this is temporary till we can figure out whats going on with itemtypeid 85374
if ($workbench_info[$i]['blueprint_id'] == 85374) {
$workbench_info[$i]['blueprint_id'] = 75096;
}
$workbench_info_blueprints[] = $workbench_info[$i]['blueprint_id'];
}
$workbench_results = Recipe::with(array('outputs'))->where_in('itemtypeid', $workbench_info_blueprints)->get(array('itemtypeid', 'description', 'name'));
$workbench_output_ids = array();
$workbench_output_names = array();
//at this point we will always have something in the workbench so don't worry about null
foreach ($workbench_results as $workbench_result) {
if ($workbench_result->relationships['outputs'] != null) {
//add the output itemtypeid to the list
print_r($workbench_result->relationships['outputs']);
} else {
//add the blueprint_id as an itemtypeid because its a cert
$workbench_output_ids[] = $workbench_result->attributes['itemtypeid'];
if (strstr($workbench_result->attributes['description'], "Research")) {
$workbench_output_names[$workbench_result->attributes['itemtypeid']] = $workbench_result->attributes['description'];
} else {
$workbench_output_names[$workbench_result->attributes['itemtypeid']] = $workbench_result->attributes['name'];
}
}
}
unset($workbench_results);
//get the icons
$wb_icons = hWebIcon::where(function ($query) use($workbench_output_ids) {
$query->where('version', '=', Base_Controller::getVersionDate());
$query->where_in('itemTypeId', $workbench_output_ids);
})->get(array('itemtypeid', 'asset_path'));
foreach ($wb_icons as $wb) {
$workbench_output_icons[$wb->itemtypeid] = $wb->asset_path;
}
unset($wb_icons);
//strip info & append info
for ($i = 0; $i < count($workbench_info); $i++) {
unset($workbench_info[$i]['db_id']);
if (isset($workbench_info[$i]['id'])) {
unset($workbench_info[$i]['id']);
}
unset($workbench_info[$i]['created_at']);
unset($workbench_info[$i]['updated_at']);
unset($workbench_info[$i]['blueprint_id']);
if (isset($workbench_output_ids[$i])) {
$workbench_info[$i]['item'] = $workbench_output_names[$workbench_output_ids[$i]];
} else {
$workbench_info[$i]['item'] = 'Undefined';
}
if (isset($workbench_output_icons[$i])) {
$workbench_info[$i]['icon'] = $workbench_output_icons[$workbench_results->attributes['itemtypeid']];
} else {
$workbench_info[$i]['icon'] = "";
}
}
}
$workbench_info['status'] = 'success';
return json_encode($workbench_info);
}
}
示例2: get_player_certs
public function get_player_certs($name = NULL)
{
//searching by name, null name = no buenos
if ($name == NULL) {
return Response::error('404');
} else {
$input_name = urldecode($name);
}
//Look up the player, latest to account for deletes with the same name
$player = Player::where('name', '=', $input_name)->order_by('created_at', 'DESC')->first();
//no player found, why not search?
if (!$player) {
return Response::error('404');
}
//Does the player have an army?
$army = Army::where('armyId', '=', $player->armyid)->order_by('created_at', 'DESC')->first();
//escape for output in title
$playerName = htmlentities($player->name);
//Player website preferences
$web_prefs = WebsitePref::where('db_id', '=', $player->db_id)->first();
if (isset($web_prefs->attributes)) {
$web_prefs = $web_prefs->attributes;
}
//website prefs we care about - show_workbench, show_craftables, show_market_listings
if (!isset($web_prefs['show_workbench'])) {
$web_prefs['show_workbench'] = 1;
}
if (!isset($web_prefs['show_craftables'])) {
$web_prefs['show_craftables'] = 0;
}
if (!isset($web_prefs['show_market_listings'])) {
$web_prefs['show_market_listings'] = 0;
}
if ($web_prefs['show_market_listings']) {
//find out what this player has currently listed on the market
$cache_key_player_market = $player->db_id . "_market_listings";
if (Cache::has($cache_key_player_market)) {
//pull from cache
$cached_market_listings = Cache::get($cache_key_player_market);
$item_stats_lookup = $cached_market_listings['stats'];
$market_listings = $cached_market_listings['data'];
} else {
$market_listings = MarketListing::where('active', '=', '1')->where('character_guid', '=', $player->db_id)->get(array('item_sdb_id', 'expires_at', 'price_cy', 'price_per_unit', 'rarity', 'quantity', 'title', 'icon', 'ff_id', 'category'));
if (!empty($market_listings)) {
$market_stat_ids = array();
$market_stat_cats = array();
foreach ($market_listings as $listing) {
$market_stat_ids[] = $listing->attributes['ff_id'];
$market_stat_cats[] = $listing->attributes['category'];
}
if (count($market_stat_cats) < 1) {
$stats = false;
}
$market_stat_cats_unique = array_unique($market_stat_cats);
$item_stats_lookup = false;
foreach ($market_stat_cats_unique as $statcat) {
switch ($statcat) {
case 'AbilityModule':
$stats = MarketStatAbilityModule::where_in('marketlisting_id', $market_stat_ids)->get();
foreach ($stats as $stat) {
$temp = '<table>';
$ustats = (array) unserialize($stat->stats);
ksort($ustats);
foreach ($ustats as $key => $value) {
$key = str_replace('_', ' ', $key);
$key = ucwords($key);
$value = number_format($value, 2);
$temp .= '<tr><td>' . htmlentities($key) . ': </td><td>' . htmlentities($value) . '</td></tr>';
}
$temp .= '</table>';
$item_stats_lookup[(string) $stat->marketlisting_id] = $temp;
}
break;
case 'CraftingComponent':
$stats = MarketStatCraftingComponent::where_in('marketlisting_id', $market_stat_ids)->get();
foreach ($stats as $stat) {
$temp = '';
$key_lookup = array('mass' => 'MASS', 'power' => 'PWR', 'cpu' => 'CPU');
ksort($stat->attributes);
foreach ($stat->attributes as $key => $value) {
if ($value > 0 && array_key_exists($key, $key_lookup)) {
$temp .= htmlentities($key_lookup[$key]) . ': ' . htmlentities($value) . '<br>';
}
}
$item_stats_lookup[(string) $stat->marketlisting_id] = $temp;
}
break;
case 'Jumpjet':
$stats = MarketStatJumpjet::where_in('marketlisting_id', $market_stat_ids)->get();
foreach ($stats as $stat) {
$temp = '<table>';
$key_lookup = array('id', 'updated_at', 'created_at', 'marketlisting_id');
ksort($stat->attributes);
foreach ($stat->attributes as $key => $value) {
if (!in_array($key, $key_lookup)) {
$key = str_replace('_', ' ', $key);
$key = ucwords($key);
$value = number_format($value, 2);
$temp .= '<tr><td>' . htmlentities($key) . ': </td><td>' . htmlentities($value) . '</td></tr>';
}
//.........这里部分代码省略.........