Javascript: {данные: 'category_name', name: 'sale.sale_detail.product.category.category_name'} можно ли получить доступ к многоуровневым отношениям?
Таблица продаж имеет подтаблицу «sale_detail», а sale_detail содержит product_id, а также таблица продуктов имеет идентификатор таблицы категорий.






Позвольте мне привести вам пример из моего кода. Вы можете использовать join, как упомянул @Japheth Suarez:
$category = Category::findOrFail($slug);
$reviews = DB::table('reviews')
->join('users', 'reviews.user_id', '=', 'users.id')
->select('reviews.*', DB::raw('CONCAT(users.first_name, " ", users.last_name) AS full_name'))
->where('category_id', '=', $category->id);
Позвольте мне сказать вам, что я пробовал Eager Loading с DataTables, но никогда не работал очень хорошо с точки зрения производительности. Поэтому лучшим решением для меня было использовать join вместо того, чтобы использовать его таким образом $posts = Post::with('user')->select('posts.*');.
Надеюсь, что это поможет. Удачного кодирования!
Вы должны попробовать отформатировать данные на стороне сервера. Если вы используете laravel, просто используйте функцию DB::table с несколькими объединениями, а затем передайте ее функции DataTables.