add mutators to jsonb columns
This commit is contained in:
@@ -44,7 +44,7 @@ class TableController extends Controller
|
||||
return view('table.view', [
|
||||
'table' => $tableModel,
|
||||
'revision' => $revision,
|
||||
'columns' => Column::columnsFromJson(json_decode($revision->columns)),
|
||||
'columns' => Column::columnsFromJson($revision->columns),
|
||||
'rows' => $revision->rows()->paginate(25),
|
||||
]);
|
||||
}
|
||||
@@ -204,7 +204,7 @@ class TableController extends Controller
|
||||
$parsed[$key] = $columns[$i]->cast($val);
|
||||
}
|
||||
return [
|
||||
'data' => json_encode($parsed),
|
||||
'data' => $parsed,
|
||||
];
|
||||
}, $rowTable);
|
||||
|
||||
@@ -215,7 +215,7 @@ class TableController extends Controller
|
||||
|
||||
$revisionFields = [
|
||||
'note' => "Initial revision of table $u->name/$input->name",
|
||||
'columns' => json_encode($columns),
|
||||
'columns' => $columns,
|
||||
'row_count' => count($rowsData),
|
||||
];
|
||||
|
||||
|
||||
@@ -25,6 +25,10 @@ class Revision extends BaseModel
|
||||
use HasRelaquentRelationships;
|
||||
protected $guarded = [];
|
||||
|
||||
protected $casts = [
|
||||
'columns' => 'object',
|
||||
];
|
||||
|
||||
/** Included rows */
|
||||
public function rows()
|
||||
{
|
||||
|
||||
@@ -10,6 +10,10 @@ namespace App\Models;
|
||||
*/
|
||||
class Row extends BaseModel
|
||||
{
|
||||
protected $casts = [
|
||||
'data' => 'object',
|
||||
];
|
||||
|
||||
protected $guarded = [];
|
||||
public $timestamps = false;
|
||||
}
|
||||
|
||||
@@ -131,7 +131,7 @@ abstract class BaseExporter
|
||||
$rows = $revision->rows()->offset($start)->limit($chunkSize)->get();
|
||||
|
||||
foreach ($rows as $row) {
|
||||
$data = json_decode($row->data);
|
||||
$data = $row->data;
|
||||
|
||||
// column renaming, value formatting...
|
||||
|
||||
|
||||
Reference in New Issue
Block a user