ФорумРазработкаБазы данных → goDB vs DudeSql

goDB vs DudeSql

  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 12 июня 2009 г. 4:04, спустя 14 минут 18 секунд

    phpdude, а почему не заюзать массив для $sql->field() и запихнуть туда все значения??

    Массивы в моем случае используюся чтобы отличить колонки разных таблицы.
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 4:05, спустя 27 секунд

    generation time: 0.00260519981384

    хуясе
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 4:09, спустя 3 минуты 59 секунд


    generation time: 0.00260519981384

    хуясе
    это виртуалка на буке чето хуячит ))))))))))) пообновляй. цифры скачут как гавно
    Сапожник без сапог
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 4:10, спустя 1 минуту 5 секунд


    phpdude, а почему не заюзать массив для $sql->field() и запихнуть туда все значения??

    Массивы в моем случае используюся чтобы отличить колонки разных таблицы.
    подумал сделать через запятую

    $sql->field("id,name,sale,is_sale","products");

    массив использовать стал не любить изза его нелаконичного синтаксиса + что с ним постоянно ссорится форматировщик кода )))))
    Сапожник без сапог
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 4:11, спустя 1 минуту 4 секунды

    конечно

    $sql->field("id,name,sale,is_sale","products");


    ===
    $sql->field("id","products");
    $sql->field("name","products");
    $sql->field("sale","products");
    $sql->field("is_sale","products");


    просто по запятой бить и раскладывать по полкам
    Сапожник без сапог
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 12 июня 2009 г. 4:21, спустя 9 минут 47 секунд

    ну учитываю что в планах у тебя джойны то синтаксис:
    $sql->field(array("table1"=>array("id","products")), array("table2"=>array("id","products")));

    не за горами
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 12 июня 2009 г. 4:23, спустя 2 минуты 38 секунд

    Конец холивару на пiха.ру
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 4:27, спустя 3 минуты 29 секунд


    ну учитываю что в планах у тебя джойны то синтаксис:
    $sql->field(array("table1"=>array("id","products")), array("table2"=>array("id","products")));

    не за горами
    почему? зачем так то? .. это пиздец же array("table1"=>array("id","products") это вообще че? products это и есть таблица, даже при жойнах останется все лаконично, так и будет

    $sql->field("name","tablename");

    а расширю до

    $sql->field("name1,name2,name3","tablename");

    жойны будут всего лишь $sql->join("shoppingcart","product_id","products","id");

    нечто такое, ну и маски если потребуются, а они могут потребоваться :))
    Сапожник без сапог
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 12 июня 2009 г. 4:31, спустя 4 минуты 5 секунд


    почему? зачем так то? .. это пиздец же array("table1"=>array("id","products") это вообще че? products это и есть таблица, даже при жойнах останется все лаконично, так и будет

    я коряво скопипастил запрос, в данном случае
    array("table1"=>array("id","products")) где array("id","products") это список столбцов, лучше читать как array("col1","col2")
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 4:33, спустя 2 минуты 21 секунду

    disc, вот скажи мне, зачем там ерей? нельзя строку с разделителями передать? например col1,col2,col3. согласись нагляднее и лаконичнее? а в эрей такую строку конвертнуть - только пожалу идиот не справится :-D
    Сапожник без сапог
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 4:34, спустя 21 секунду

    давно так не некропостил))) аж рейт поднялся :-D
    Сапожник без сапог
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 12 июня 2009 г. 4:41, спустя 7 минут 25 секунд


    disc, вот скажи мне, зачем там ерей? нельзя строку с разделителями передать? например col1,col2,col3. согласись нагляднее и лаконичнее? а в эрей такую строку конвертнуть - только пожалу идиот не справится :-D


    как отделить столбцы первой таблицы от второй и явно это показать в запросе?
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 4:48, спустя 6 минут 52 секунды



    disc, вот скажи мне, зачем там ерей? нельзя строку с разделителями передать? например col1,col2,col3. согласись нагляднее и лаконичнее? а в эрей такую строку конвертнуть - только пожалу идиот не справится :-D


    как отделить столбцы первой таблицы от второй и явно это показать в запросе?
    блин .. мну не слушают )))

    $sql->field("id,name,balance,password,login","users");
    $sql->field("orders,total,paid","orders");

    второй параметр - НАЗВАНИЕ таблицы, если не указан второй - то используется имя ПЕРВОЙ таблицы по которой выборки будут. например из

    $sql = DudeSql::create("users");

    $sql->field("id,name,password,login"); = users.id, users.name, users.password и так далее.

    но запятая там сейчас не поддерживается :), но будет поддирживаться в апдейте :)
    Сапожник без сапог
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 12 июня 2009 г. 4:53, спустя 4 минуты 29 секунд

    phpdude, мне кажется что строки не лучше массивов, видимо это только из-за твоей неясной неприязни к ним ты озвучиваешь, имхо УГовую конструкцию $sql->field("id,name,balance,password,login","users");
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 5:05, спустя 12 минут 45 секунд


    phpdude, мне кажется что строки не лучше массивов, видимо это только из-за твоей неясной неприязни к ним ты озвучиваешь, имхо УГовую конструкцию $sql->field("id,name,balance,password,login","users");
    имхо в данной ситуации строка удобнее, лаконичнее и нагляднее. а массив тут за уши притянут :))
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!