100 lines
2.6 KiB
PHP
100 lines
2.6 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class OddsTable extends Model
|
|
{
|
|
// public static function tmp()
|
|
// {
|
|
// $res = OddsTable::get();
|
|
// $arr = [];
|
|
// foreach ($res as $value) {
|
|
// $names = explode(',', $value->oddnames);
|
|
// $fields = explode(',', $value->fieldnames);
|
|
// $base = [];
|
|
// $base['table'] = $value->name;
|
|
// $base['bettype'] = $value->fulltitle;
|
|
// $tmp = array_combine($fields, $names);
|
|
// foreach ($tmp as $alarm => $name) {
|
|
// $base['name'] = $name;
|
|
// $base['alarm'] = $alarm;
|
|
// $arr[] = $base;
|
|
// }
|
|
// }
|
|
// return $arr;
|
|
// }
|
|
|
|
public static function oddnames()
|
|
{
|
|
$res = OddsTable::get();
|
|
$arr = [];
|
|
foreach ($res as $value) {
|
|
$names = explode(',', $value->oddnames);
|
|
$fields = explode(',', $value->fieldnames);
|
|
|
|
$arr[$value->name] = array_combine($fields, $names);
|
|
}
|
|
|
|
return $arr;
|
|
}
|
|
|
|
public static function alarm_fieldnames_by_sport()
|
|
{
|
|
$arr = [];
|
|
$arr[1] = [];
|
|
$arr[2] = [];
|
|
$arr[3] = [];
|
|
$arr[5] = [];
|
|
|
|
$res = OddsTable::get();
|
|
foreach ($res as $value) {
|
|
$fields = explode(',', $value->fieldnames);
|
|
|
|
if ($value->soccer == 1) {
|
|
$arr[1] = array_merge($arr[1], $fields);
|
|
}
|
|
if ($value->icehockey == 1) {
|
|
$arr[2] = array_merge($arr[2], $fields);
|
|
}
|
|
if ($value->basketball == 1) {
|
|
$arr[3] = array_merge($arr[3], $fields);
|
|
}
|
|
if ($value->tennis == 1) {
|
|
$arr[5] = array_merge($arr[5], $fields);
|
|
}
|
|
}
|
|
|
|
return $arr;
|
|
}
|
|
|
|
public static function fields()
|
|
{
|
|
$res = OddsTable::get();
|
|
$arr = [];
|
|
foreach ($res as $value) {
|
|
$arr[$value->name] = explode(',', $value->oddnames);
|
|
}
|
|
|
|
return $arr;
|
|
}
|
|
|
|
public static function options_sport()
|
|
{
|
|
switch (auth()->user()->sport_id) {
|
|
case 1:
|
|
return OddsTable::where('soccer', 1)->pluck('fulltitle', 'id');
|
|
case 2:
|
|
return OddsTable::where('icehockey', 1)->pluck('fulltitle', 'id');
|
|
case 3:
|
|
return OddsTable::where('basketball', 1)->pluck('fulltitle', 'id');
|
|
case 5:
|
|
return OddsTable::where('tennis', 1)->pluck('fulltitle', 'id');
|
|
}
|
|
|
|
return [];
|
|
|
|
}
|
|
}
|