Nerde Hata Yapıyorum (PHP Soru)
-
//firsat public function get_footer_firsat_posts() { $this->db->join('categories', 'posts.category_id = 5'); $this->db->select('posts.* , categories.name as category_name'); $this->db->where('is_slider', 1); $this->db->order_by('slider_order','asc'); $this->db->limit(15); $query = $this->db->get('posts'); return $query->result(); }
yukarıdaki sorguda hatayı nerde yapıyorum bir tablomuz var tabloda slider_order a girilen değere göre listeleme yapmak istiyorum ama bir türlü olmuyor kafasına göre listeliyor. 15 adet listeliyor kategori 5 den verileri alıyor ama slider_order a girilen değere göre listeleme yapamıyorum.. tesekkur ederim .
-
php'den hic anlamam hocam, kimse cevap yazmamis diye yazayim dedim.
gözüme carpan ve hata cikarabilecek sey; iki tabloyu birlestirmissin ancak daha sonra is_slider, slider_order gibi fieldleri direk yazmissin, onlari tablo ya da tablo aliaslariyla cagirmayi dene
atiyorum posts.is_slider seklinde
ikinci olarak neden sql queryi tek bir satirda yazmiyorsun da bu sekilde yapiyorsun bilmiyorum belki o da bir etken olabilir. order by normalde zaten asc olarak siralar, belirtmene gerek yok
-
slider order 'e veri olarak ne giriyorsun sayımı? yazı mı?
-
DuPi bunu yazdı
slider order 'e veri olarak ne giriyorsun sayımı? yazı mı?
sayi
is_slider olan da 1 degeri olanlari olanlar.diyorum hersey tmm tek.sknti slider_order a 1,2,3 numaralar atadigimda siralama veri i sekilde yazmio
-
cybermole bunu yazdı
//firsat public function get_footer_firsat_posts() { $this->db->select('posts.* , categories.name as category_name'); $this->db->join('categories', 'posts.category_id = 5');
$this->db->where('is_slider', 1); $this->db->order_by('slider_order','asc'); $this->db->limit(15); $query = $this->db->get('posts'); return $query->result(); }yukarıdaki sorguda hatayı nerde yapıyorum bir tablomuz var tabloda slider_order a girilen değere göre listeleme yapmak istiyorum ama bir türlü olmuyor kafasına göre listeliyor. 15 adet listeliyor kategori 5 den verileri alıyor ama slider_order a girilen değere göre listeleme yapamıyorum.. tesekkur ederim .
şu şekilde denermisin
-
$this
->db->order_by(
'slider_order'
,
'asc'
);
bunu denedim.hocam olmuyor
-
public function get_footer_firsat_posts() { $this->db->join('categories', 'posts.category_id = 5'); $this->db->select('posts.* , categories.name as category_name'); $this->db->where('posts.slider_order', '7'); $this->db->order_by('posts.slider_order','asc'); $this->db->limit(1); $query = $this->db->get('posts'); return $query->result(); }
bu komutla yani where girdiğim değerle istediğim geliyor ama ben 1den 15 e kadar olan kısmın gelmesini nasıl saglıcam tek tek girince oluor vere veri geliyor ama limit(15) yapınca aynı kayıttan yanyana 4-5 tane veri koyyuo .. nerden bulastım bu codei ye ya.. :)
-
cybermole bunu yazdı
public function get_footer_firsat_posts() { $this->db->join('categories', 'posts.category_id = 5'); $this->db->select('posts.* , categories.name as category_name'); $this->db->where('posts.slider_order', '7'); $this->db->order_by('posts.slider_order','asc'); $this->db->limit(1); $query = $this->db->get('posts'); return $query->result(); }
bu komutla yani where girdiğim değerle istediğim geliyor ama ben 1den 15 e kadar olan kısmın gelmesini nasıl saglıcam tek tek girince oluor vere veri geliyor ama limit(15) yapınca aynı kayıttan yanyana 4-5 tane veri koyyuo .. nerden bulastım bu codei ye ya.. :)
Hocam at kodu Sqfiddle herkes sana T-Sql kodunu verir. ORM Kullanmak zorunda mısın ?
-
hocam bana kalırsa
join kullanımından kaynaklanıyor
joini left joinle degiştriebilirmisin
birde oyle dene istersen
-
$this->db->join('categories', 'categories.id = posts.category_id');
olarak joinleyip where ile kategori çekmeyi dene bi
-
trooper bunu yazdı
$this->db->join('categories', 'categories.id = posts.category_id');
olarak joinleyip where ile kategori çekmeyi dene bi
teşekkür ederim hocam oldu.