概要
前提条件
- Hogeモデルは複合主キーで実装されている
public Hoge $hoge;
public function mount()
{
$this->hoge = Hoge:first();
}
livewireのコンポーネント内で複合主キーで作られたモデルを取得すると死ぬ。
array_key_exists(): Argument #1 ($key) must be a valid array offset type (View:
よくわからないがどっかのタイミングで単一の主キーを探してるみたい。誰か詳しく教えてください。
回避方法(やめた方がいい気がする)
public $hoge;
public function mount()
{
$this->hoge = Hoge:first()->toArray();
}
型の宣言をやめて只の配列として取得すれば回避出来るっちゃ出来るが、複合種キーじゃ無いとダメ!とかではないなら一意のid持とう
理想
複合主キー辞めてサロゲートキーで実装しよう。
僕はそうしようと思う。