Laravel 5.8 и связанные Дататаблес Таблас

Привет хороший день, что он перемещает, состоит в том, что, когда у меня есть связь в моих подмостках в момент показывания их в подмостках, у меня оказывается одиноким id, который принадлежит ему, и мне хотелось бы, что вышло имя также как и в нормальной таблице например:

{{$cl->agencia->titulo_a}}

это модель продукта

class Producto extends Model
{
    protected $table = 'productos';

    protected $fillable = [
        'category_id',
        'titulo'
    ];

    protected $primarykey = 'id';

    public function categoriaProducto(){
        return $this->belongsTo('App\CategoriaProducto');
    }

    public function precioProducto(){
        return $this->hasMany('App\PrecioProducto');
    }

}

это модель precioproducto

class PrecioProducto extends Model
{
    protected $table = 'precioproducto';
    protected $fillable = [
        'product_id','precio'
    ];

    protected $primaryKey = 'id';

    public function producto(){
        return $this ->belongsTo('App\Producto');
    }
}

это мой драйвер

class PrecioProductoController extends Controller
{
    public function index()
    {
        $precioproducto = PrecioProducto::all();
        $producto = Producto::all();
        if(request()->ajax()){
            return datatables()->of(PrecioProducto::latest()->get())
                ->addColumn('action', function($data){
                    $button = '';
                    $button .= '  ';
                    $button .= '';
                    return $button;
                })
                ->rawColumns(['action'])
                ->make(true);
        }
        return view('PrecioProducto.index', compact('precioproducto','producto'));
    }

и в qui - мой рукописный шрифт datatable

 ajax:{
                    url: "{{ route('PrecioProducto.index') }}",
                },
                columns:[
                    {
                        data: 'product_id',
                        name: 'product_id'
                    },
                    {
                        data: 'precio',
                        name: 'precio'
                    },
                    {
                        data: 'created_at',
                        name: 'created_at'
                    },
                    {
                        data: 'updated_at',
                        name: 'updated_at'
                    },
                    {
                        data: 'action',
                        name: 'action',
                        orderable: false
                    }
                ]
            });

и результат - следующий

introducir la descripción de la imagen aquí

Где мне понравилась бы секция продукт, что выходил титул продукта не id, они могли бы помогать мне?

1
задан 07.08.2019, 20:35
1 ответ

Уже это resolvГ - в моем драйвере добавьте, что колонна с нею relaciГіn в подмостках

->addColumn('title',function($producto){
                    return $producto->Producto->titulo;
                })

этот код присоединяется перед, где я определил кнопки и в js одинокого datatable я поместил дату: 'title';

и он показал результат, как я это показываю сейчас ya reconoce los productos asociados a los precios del producto en el que se tiene la relación, de igual forma funciono con mis otras tablas en mi sistema

1
ответ дан 01.12.2019, 22:30
  • 1
    ты спас меня с твоим решением! – KilzaNiko 26.11.2019, 08:33