我想问一个关于拉拉维尔丝桌的问题。
我有一个模型,它有一个列和数组。我想要可视化该数组列与丝查询生成器。
我的模型栏是这样的;
[
'name' => 'result',
'name2' => 'result2'
]使用表生成器的Livewire组件
<?php
namespace App\Http\Livewire\UptimeChecker;
use App\Models\UptimeChecker\Check;
use Faker\Provider\Text;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Concerns\InteractsWithTable;
use Filament\Tables\Contracts\HasTable;
use Filament\Tables\Filters\Filter;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Relations\Relation;
use Livewire\Component;
class ListCheckResult extends Component implements HasTable
{
use InteractsWithTable;
public Check $record;
public function render()
{
return view('livewire.uptime-checker.list-check-result');
}
protected function getTableQuery(): Builder|Relation
{
return $this->record->query()->where('id', '=', $this->record->id);
}
protected function getTableColumns(): array
{
return [
TextColumn::make('Name')
->getStateUsing(fn($record) => array_keys($record->result)),
TextColumn::make('Result')
->getStateUsing(fn($record) => array_values($record->result))
];
}
}我期待一个有两个列的表,它们具有Model列的名称和结果。
如何构建列?当然,如果我可以的话。感谢您的答复,并为错误的语法表示歉意。
发布于 2022-10-28 20:00:14
很快,我不能也不应该这样做。
“长丝表生成器”查找创建列的查询,但无法为另一个对象的数组创建列列表。
我创建了另一个刀片视图来显示记录结果数组。
https://stackoverflow.com/questions/74237255
复制相似问题