Jump to content
qbas-s

Object model nie zwraca wszystkich wyników

Recommended Posts

class CmsimageEntity extends ObjectModel {

    public $id_cms;
    public $id_product;

    /**
     * @see ObjectModel::$definition
     */
    public static $definition = array(
        'table' => 'cmsimage',
        'primary' => 'id_cms',
        'multilang' => false,
        'fields' => array(
            'id_cms' => array('type' => self::TYPE_INT, 'required' => true),
            'id_product' => array('type' => self::TYPE_INT, 'required' => true)
        )
    );
}

potem robię sobie

$CmsImageEntity = new CmsimageEntity(12);


powinienem dostać 3 wyniki wyszukiwania a dostaję tylko 1. W json dostaję tylko:

 

{"id_cms":"12","id_product":"9","id":12,"id_shop_list":null,"force_id":false}

 

co robię źle? :)

Edited by qbas-s

Share this post


Link to post
Share on other sites

Nie bardzo rozumiem dlaczego oczekujesz trzech wyników.

1. object model zwraca tylko jeden wynik dla podanego ID, u Ciebie jest to id_cms, jeżeli masz kilka rekordów w tabeli o takim samym ID id_cms to otrzymasz pierwszy

2. wygląda na to ze Twoja tabela nie posiada unikalnego klucza, zmień strukturę tabeli, dodaj unikalny klucz np.
    
    `id_cmsimageentity` int(11) unsigned NOT NULL AUTO_INCREMENT,
    
    w public static $definition ustaw to pole jako główny klucz tabeli
        
        'primary' => 'id_cmsimageentity'

3. jeżeli chcesz otrzymać wszystkie rekordy o określonym id_cms użyj zapytania typu
    
    SELECT  * FROM twoja_tabela WHERE id_cms = 12


 

Share this post


Link to post
Share on other sites

@atomek właśnie chodzi mi o przypadek 3. Nie potrzebny mi jest unikalny klucz. Wystarczy, że określę, które kolumna jest primary. Liczyłem na to, że przekazując do konstruktora id_cms dostanę wszystkie wyniki :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More