qbas-s Posted September 11, 2017 Share Posted September 11, 2017 (edited) 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 September 11, 2017 by qbas-s (see edit history) Link to comment Share on other sites More sharing options...
atomek Posted September 12, 2017 Share Posted September 12, 2017 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 pierwszy2. 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 Link to comment Share on other sites More sharing options...
qbas-s Posted September 13, 2017 Author Share Posted September 13, 2017 @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 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now