Geri Çağırma oluşturma için önerilen çözümler Zincirler Çoklu Yöntem ve / veya Özellikler mi?

0 Cevap php

Biz temelde (biz activerecord bir nesne kullanarak konum beri bir veritabanı kaydı ==) tek tek nesneler CRUD yönetimini yapmak için bir liste oluşturur bir Builder tip arayüz üzerinde çalışıyoruz.

Sütun değerlerini ve biz aslında bu gibi görünüyordu bir dizi olarak geri argümanları uygulanan esnek liste seçenekleri için parametreleri belirterek yapmak amacıyla:

'params' => array(
              'static' => $this->institution->id, 
              array(
                'method1' => array(
                                'method_name', 
                                array('arg1', 'arg2')
                             ), 
                             'prop1' => 'id')

Bu çözüm sadece vb beceriksizlik açısından bazı bariz sakıncaları sunar ama o çalıştı.

Bir iş arkadaşınız önerisiyle, biz kilitler uygulama denedim ama nedeniyle sınıf ile başka bir ihtiyaçtan, biz kapanışları ile çalışmak olmaz biz sadece keşfedilen sınıfta tüm verileri seri hale getirmek zorunda. Kapanışları ile sözdizimi Açıkçası çok basit oldu:

'params' => array(
               $this->institution->id,
               function($obj) { return $obj->method_name($arg1, $arg2)->id; }
             )

Yani benim ilk soru (bir dize gibi) bir seri hale biçimde kapatılmasını depolamak ve daha sonra sınıf dizgilenmemiş sonra geri kapatma dönüştürmek için bir yol olup olmadığını mı?

Ya da herkes geri sorun bu tür çözmek için daha iyi bir arayüz üzerinde bir öneri sağlayabilir?

0 Cevap