За последние 24 часа нас посетили 18398 программистов и 1619 роботов. Сейчас ищут 1746 программистов ...

$this->db->where

Тема в разделе "PHP для новичков", создана пользователем k_p, 9 ноя 2010.

  1. k_p

    k_p Активный пользователь

    С нами с:
    4 май 2010
    Сообщения:
    8
    Симпатии:
    0
    Ситуация: нужно выполнить 2 селекта с одинаковыми условиями WHERE

    $this->db->where();
    ...
    $a = $this->db->get();
    $b = $this->db->get();

    Условия WHERE будут работать и для первого и для второго запроса или требуется

    $this->db->where();
    $a = $this->db->get();

    $this->db->where();
    $b = $this->db->get();
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    а что такое $this ?
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Gromo
    Хаа! А Громо не знает! А Громо не знает! Ыыыы! Двойка тебе! Все знают, что такое $this!
     
  4. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    гм а я вот незнаю ... явно под этим this какой-то эскульбилдер или кто-то наследованный от него - но вот кто .. и как работает хз ...
     
  5. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    $this - некий объект.
    db - объект для работы с БД.
    where() - судя по всему, метод который устанавливает условие для запроса.

    Вывод - для ответа на вопрос нужно смотреть документацию по db, или его исходники.
     
  6. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Подозреваю, что сие есть ничто иное как Active Record от фреймворка CodeIgniter.

    http://code-igniter.ru/user_guide/datab ... ml#caching

    Используйте кеширование запросов.

    З.Ы. Я хороший телепат? Я старался!
     
  7. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    все, кроме меня :)

    вопрос был "что именно за объект" ?
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =) ТС никто ждать не собирается - все погрязли в дебатах, о том, что же скрывается за могучим $зис
     
  9. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Объект, ссылающийся сам на себя =)
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    neverlose
    уж никак симулякр?
     
  11. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    neverlose - кэп ... ты ?
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    это не объект
     
  13. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    это ссылка на вызывающий объект
    PHP:
    1. <?php
    2. class Object{
    3.     public function f(){
    4.         if(is_object($this)){
    5.             var_dump($this);
    6.         }
    7.     }
    8. }
    9.  
    10. $o = new Object();
    11. $o->f();
    12. ?>
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    $this - всегда текущий объект.
    PHP:
    1. <?
    2. $this = 'preved'; // Fatal error:  Cannot re-assign $this
    гораздо более существеннен вопрос - что есть db?
     
  15. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Class Unknown {
    public $db;
    public function __construct(){
    $this->db = $this;
    }
    public function where(){
    return ($required == $a) ? $a : $b;
    }
    }
     
  16. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Epic solution!
     
  17. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    PHP:
    1. <?php
    2. class this {
    3.     public function  this() {
    4.         $this->this($this);
    5.     }
    6. }
    7.  
    8. $_this = new this();
    9. $_this->this();
     
  18. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    PHP:
    1. <?php
    2. $this->is->sparta();
    3. ?>