|
|
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Няша рррПрошу назвать хотя бы один фреймворк, класс где таково не произойдёт. Об том и речь. Так на кой вы пишите очередную несерьезность, а не пользуетесь уже готовыми и проверенными? Очень нравится, когда на очередном велосипедике слетает цепь и ты на обочине по локоть в смазке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2012, 21:08:03 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Edd.DragonНяша ррртото сложно сообразить как джоины сделать $db->select('table1 as t1 LEFT JOIN table2 as t2 ON t1.id = t2.pid', $cols, $where); Ну и смысл? Пол запроса пришем вручную (еще и в кавычки забыли облачить имена таблиц), а половину автоматизируем. Что мешало написать пару функций для обработки потенциально опасных параметров, а дальше юзать стандартные средства? Но хочется ж и самому пописать, чтобы понять, почему стандартные средства гибки ровно на столько, а не больше, и какие проблемы поджидают в попытках добиться бОльшей гибкости. Это нормальное желание. С этим я даже спорить не буду. Но вы лучше устремите свои усилия в сторону создания практических задач для использования своего кода. Вот тогда и станет видно, что вот до такого момента все хорошо. Дальше уже выгоды - ноль. А для такой системы было бы лучше совсем иначе поступить. А вот теперь я уже достаточно наигрался, насмаковался и уже вижу где месил воду в ступе ради практики, а что из кода действительно полезно. Более эффективным способом набрать опыта и профессионализма, безусловно, является работа в команде и с уже проверенным боем кодом. Тогда не придется тратить время на повторение уже многократно пройденного другими пути, а можно будет подумать, что в имеющемся коде можно улучшить (по вашему мнению и применительно к конкретным задачам) и обсудить , а так ли оно на самом деле, как вам показалось. Без конкретных систем, обсуждать такие модули применительно к вакууму - бесполезно. Ибо очевидно, что они не являются уневерсальными конструкторами любых запросов на все случаи жизни, а "автоматизируют" лишь элементарные вещи элементарными способами, что в общем-то не интересно для обсуждения. Как говорится, изюму нету (с) Ничего универсального нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2012, 21:17:25 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Няша рррНичего универсального нет. Очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2012, 21:26:15 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Может на github эти три класса выложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2012, 21:38:55 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
АД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2012, 21:42:04 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Hett, ИЗРАИЛЬ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2012, 21:46:11 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Я всю тему не читал, только 1 страницу осилил и то мельком. Мне бы было не очень удобно использовать эту штуку, т.к. она кроме неудобства ничего не дает. Поглядите, например, реализацию ORM в Yii (не путать с конструктором запросов, хотя и его можно тоже посмотреть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2012, 21:53:01 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
А я всегда говорю, напишите хелловорлд. В контексте баз данных, хелловорлд - это телефонный справочник. Три-четыре таблицы в БД понадобятся, если не наворачивать. Возможно, понадобятся х-ые процедуры, функции и триггеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 10:39:54 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
ShSerge... напишите хелловорлд ... хелловорлд - это телефонный справочник ... понадобятся х-ые процедуры, функции и триггеры. Не понадобятся, уже написал, все работает как часы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 11:08:20 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Няша рррShSerge... напишите хелловорлд ... хелловорлд - это телефонный справочник ... понадобятся х-ые процедуры, функции и триггеры. Не понадобятся, уже написал, все работает как часы. Отлично. Теперь остаётся только сравнить где больше буков, то есть, при использовании Вашего фреймворка, или при использовании стандартного подхода. Если в первом случае меньше и написать проще, то имеет право на жизнь. А если нет - то уж пардон. Я ничего же не говорю. Просто тест такой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 11:31:50 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
ShSerge, три строчки экономия на каждом запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 11:59:10 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
а джоинов нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:05:11 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
авторНе понадобятся, уже написал, все работает как часы. Код: php 1. 2. 3. Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:10:32 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Edd.DragonНяша рррПрошу назвать хотя бы один фреймворк, класс где таково не произойдёт. Об том и речь. Так на кой вы пишите очередную несерьезность, а не пользуетесь уже готовыми и проверенными? Очень нравится, когда на очередном велосипедике слетает цепь и ты на обочине по локоть в смазке? Ээ, ну опять же в том же ORM Yii все джоины и много чего еще прекрасно инкапсулируется в OOP код. Но тут немножко другая песня. В построителе запросов CI есть методы join: Код: php 1. 2. 3. 4. 5. Если не сталкивались, обязательно посмотрите http://codeigniter.com/user_guide/database/active_record.html В Yii похоже http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder Yii active record http://www.yiiframework.com/doc/guide/1.1/en/database.ar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:32:41 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
[offtop] После раскуривания SQLAlchemy все остальные ОРМы смотрятся как ... [/offtop] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:44:57 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. JOIN можно реализовать так попробовать, но мне он не особо нужен как и конструктор запросов Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:49:48 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
автор$db->selectAll($db->join($table1, $table2, $on), $cols, $where, $limit); Вот это уже может моск сломать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:54:57 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. спрошу ещё раз Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 13:02:08 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
?????, трудный штоле? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Переписываем Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Хотя мне непонятно зачем массив, когда чтобы набрать строку нужно меньше символов, поэтому мне такой функциАНАЛ не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 13:14:22 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Hettа джоинов нет За последних пять лет, если не больше, не написал ни одного запроса без соединений таблиц (джойнов). :) Даже хелловорлд (телефонный справочник) предполагает соединение минимум двух таблиц: справочник мемберов и справочник телефонных номеров (у каждого мембера их может быть несколько). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 13:57:40 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
авторХотя мне непонятно зачем массив, когда чтобы набрать строку нужно меньше символов, поэтому мне такой функциАНАЛ не нужен ну непонятно и ладно...! потом разберёшься ;) Успехов!!! гыгы: набрать строку (C) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 14:53:52 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Няша рррмне такой функциАНАЛ не нужен А где посмотреть ТЗ на функционал, который тебе нужен? Интересный диалог получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 14:54:59 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
ShSergeHettа джоинов нет За последних пять лет, если не больше, не написал ни одного запроса без соединений таблиц (джойнов). :) Даже хелловорлд (телефонный справочник) предполагает соединение минимум двух таблиц: справочник мемберов и справочник телефонных номеров (у каждого мембера их может быть несколько). Что вреш уж) ВОзмем к примеру какой нить кроновский скрипт - что от него требуеться? Чтобы он что нить сделал но при этом не грузил больно сильно базу, так как паралельно сайт работает. Ну к примеру надо по списку транзакций обновить баланс пользователей. Ну и если ты допустим сделаешь какой нить мошнецкий запрос выборки всех юзеров джойн транзакции (юзеров 1000,000, и у кажого по 100 трназакций) получим зависание сайта минимум на пару минут. Если же вначале всех юзеров вытащить,и для каждой таскать отдельными запросами транзакции, получим скрипт хоть и будет выполняться в два раза дольше, база будет доступна для сайта нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 18:47:49 |
|
||
|
Покритикуйте кот(оберька для MySQL)!
|
|||
|---|---|---|---|
|
#18+
Няша рррmiksoftпропущено... А в серьезных запросах ( с подзапросами и т.д.) туда просто большая часть запроса уедет. И обертка превратится в тыкву фантик. Прошу назвать хотя бы один фреймворк, класс где таково не произойдёт. Поглядите как вам уже товаришь Hett минимум 3 раза написал как все реализовано в Yii. В их реализации паттерна ActiveRecord как обертки над базой все джойны или дозагрузки данных (lazy load) происходят автоматом, вам останеться только настроить модели и о SQL можно правтикечки забыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 18:50:44 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37785907&tid=1465184]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 534ms |

| 0 / 0 |
