ホームページ  >  に質問  >  本文

データテーブル内のリレーションシップが空です

DataTables で次のエラーが発生します: DataTables 警告: テーブル ID=DataTables_Table_0 - 例外メッセージ:

null プロパティ「name」を読み取ろうとしました。

各 Position_id には位置テーブル内の ID があるため、空であってはなりません。助けていただける方がいらっしゃいましたら、よろしくお願いいたします。私のモデル:

リーリー

私のコントローラー:

リーリー ###脚本:### リーリー

移行:

ああああ

P粉704196697P粉704196697178日前267

全員に返信(2)返信します

  • P粉419164700

    P粉4191647002024-03-29 16:57:08

    このエラーは、Datatable が $data からデータを取得しようとしたときに、get() メソッド内にそれを見つけるためのコレクションまたは配列がないことを意味します

    リーリー

    したがって、$raw を見ると、上記は位置や属性を返しません。

    その時点から、コントローラーを次のように変更します

    リーリー

    これがうまくいかない場合は、データベース クエリを変更してみてください。 ただし、このためには $data をダンプする必要があります。ブラウザの Inspect 要素の Network セクションで結果を確認できます。

    dd($data);

    返事
    0
  • P粉156415696

    P粉1564156962024-03-29 13:49:48

    問題は選択にあります。リレーションを使用したい場合は、選択に外部キー(私の場合は「position_id」)を追加するか、完全に削除して get を使用する必要があるようです。コメントで協力してくれた皆さんに感謝します。

    返事
    0
  • キャンセル返事