概要
Resourceクラスから生成されるテーブルではなく、テーブルビルダーを使ってテーブルを生成した際
groupByで集計テーブルを作った時に主キーが無いのでエラーが出る。
例えば、勤怠テーブルを集計して誰が指定月に何回出勤した などの表を作りたい際
getTableRecordKey(): Return value must be of type string, null returned
オーバーライドして空文字を返す。
class MonthlyWorkDailyReportTable extends Component implements Tables\Contracts\HasTable
{
use Tables\Concerns\InteractsWithTable;
...
public function getTableRecordKey(Model $record): string
{
return '';
}
}