2017-12-01 110 views
6

Sonata Yönetici listesinde bir sıraya göre hesaplanan bir değer kullanan bir sütuna sahip olmanın bir yolu var mı? BöyleSonata Yönetici - Sipariş Listesi tarafından hesaplanan değer

şey: (Bu işe DEĞİLDİR) 2 değerlerinin yana

$mapper->add('stock', null, [ 
     'sortable' => '(stock.real - stock.inCustomerOrder)', 
    ]); 
+0

Etiket eklemeye çalıştınız mı? ''sortable' => '{{stock.real - stock.inCustomerOrder}}' 'Çalıştığından emin değilsiniz ve bu zaten korkunç bir hack olurdu – np87

+0

Bu işe yaramaz. – minychillo

cevap

0

gerçek sütun ekleme hakkında aynı tablodan ne geliyor? (ve bir Doktrin dinleyicisi ile, varlık değiştiğinde senkronize olabilir).

Veya, burada belgelerinden Sonata tarafından oluşturulan sorgu, geçersiz olabilir: sıralama yana https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#customizing-the-query-used-to-generate-the-list

+0

Özel sorguda bir koşul/nerede yan tümce belirtebilirsiniz. Ancak, türetilmiş veya hesaplanmış bir değere göre sıralama yapamazsınız. –

+0

Denemediniz, ancak sorgunuzu tamamen yeniden yazabilmeniz gerekir; $ query, Doctrine QueryBuilder'ın bir sarıcısı olan Sonata \ DoctrineORMAdminBundle \ Datagrid \ ProxyQuery'dir. –

0

veritabanı sorgularını temel size sıralama yapamazsınız sanal/hesaplanmış alanlarla.

İlgili konular