本文整理汇总了PHP中Time::all方法的典型用法代码示例。如果您正苦于以下问题:PHP Time::all方法的具体用法?PHP Time::all怎么用?PHP Time::all使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Time
的用法示例。
在下文中一共展示了Time::all方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: editTimes
public function editTimes()
{
$times = Time::all();
$data = array();
foreach ($times as $time) {
$data[date('Y-m', $time->created)][date('d', $time->created)][] = $time;
}
return $data;
}
示例2: api_load_extensions
public function api_load_extensions()
{
$times = Time::all();
$counter = 0;
foreach ($times as $time) {
$extension_test_project = Extension::find(array('conditions' => array('value = ?', $time->project_name)));
$extension_test_service = Extension::find(array('conditions' => array('value = ?', $time->service_name)));
if ($extension_test_project == null && $time->project_name != null) {
$create = Extension::create(array('parent' => NULL, 'value' => $time->project_name));
$counter++;
}
if ($extension_test_service == null && $time->service_name != null) {
if ($extension_test_project == null && $time->project_name != null) {
$extension_test_project = Extension::find(array('conditions' => array('value = ?', $time->project_name)));
}
$create = Extension::create(array('parent' => $extension_test_project->id, 'value' => $time->service_name));
$counter++;
}
}
echo $counter;
}
示例3: api_bundle
public function api_bundle()
{
$data = false;
switch ($_POST['type']) {
case 'normal':
/*Get all times*/
$start = microtime(true);
$times = Time::all();
$sets = array();
/*Bundle Times Days*/
foreach ($times as $time) {
$sets[date('Ymd', $time->created)][] = array('project_name' => $time->project_name, 'service_name' => $time->service_name, 'created' => $time->created, 'minutes' => $time->minutes);
}
/*Storing the prev generated bundles as Sets*/
foreach ($sets as $set_date => $set) {
$tmp_set = Set::find_by_set_date($set_date);
if ($tmp_set) {
//UPDATE
$tmp_set->object_data = json_encode($set);
$tmp_set->save();
} else {
//INSERT
Set::create(array('object_data' => json_encode($set), 'set_date' => $set_date));
}
}
$data['count'] = count($sets);
$data['time'] = microtime(true) - $start;
break;
case 'advanced':
/*Get all times*/
$start = microtime(true);
$times = Time::all();
$sets = array();
$extensions = Extension::all();
$parents = array();
$section = array();
foreach ($extensions as $extension) {
if ($extension->parent == null) {
$parents[$extension->id] = $extension->value;
}
}
foreach ($extensions as $extension) {
if ($extension->parent !== null) {
$section[$parents[$extension->parent]][] = $extension->value;
}
}
/*Bundle Times Days*/
foreach ($times as $time) {
//echo $section[$time->project_name][array_rand($section[$time->project_name])]."\n";
$sets[date('Ymd', $time->created)][] = array('project_name' => $time->project_name, 'service_name' => $time->service_name, 'created' => $time->created, 'minutes' => $time->minutes);
}
/*Storing the prev generated bundles as Sets*/
foreach ($sets as $set_date => $set) {
$tmp_set = Set::find_by_set_date($set_date);
if ($tmp_set) {
//UPDATE
$tmp_set->object_data = json_encode($set);
$tmp_set->save();
} else {
//INSERT
Set::create(array('object_data' => json_encode($set), 'set_date' => $set_date));
}
}
$data['count'] = count($sets);
$data['time'] = microtime(true) - $start;
break;
}
return $data;
}