データテーブル内のリレーションシップが空です
P粉704196697
P粉704196697 2024-03-28 23:34:59
0
2
282

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

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

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

リーリー

私のコントローラー:

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

移行:

ああああ

P粉704196697
P粉704196697

全員に返信(2)
P粉419164700

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

リーリー

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

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

リーリー

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

dd($data);

いいねを押す +0
P粉156415696

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!