ArbNet

ArbNet
Рейтинг
146
Регистрация
27.10.2019
Программист самоучка
Sly32 #:

Покажи пример реализации а не рассказывай сказки

Я для чего тут тему создал? Чтобы обсудить как что сделать. Сырое ещё, довожу до ума.

Да и выкладывать ничего не собираюсь раз от вас помощи никакой нет, а только отсыл на разный говнокод..

Своих мозгов то нет, скопипастить что в сети нагуглив, зачем изобретать то.. зы. так ведь вы рассуждаете..

Sly32 #:
покажи как он будет выглядеть в твоей ОРМке

Включи мозг. Запрос к базе ничем не будет отличатся, также будут джониться таблицы.

Кроме того запросы могут быть и через таблицу и через ту таблицу которая через и тд. намного сложнее чем простое добавление(JOIN LEFT|RIGHT|FULL). И все запросы будет составлять ORMка в зависимости от связей таблиц, а в коде зная связи можно получать данные например зная только id из одной таблицы которая имеет связь с второй, вторая с третьей и четвёртой из которых получить доступ к пятой по определённому отбору. Тебе с твоим ущербным мозгом никогда такой запрос не составить, а моя ORMка легко это сделает.

Такие страницы уже есть: гугл и яндекс называются :) задаёшь вопрос - получаешь ответ
lutskboy #:

зачем самому себе усложнять жизнь?

Я не себе усложняю, а другим облегчаю.

К примеру: посмотрите видео как в RedBean можно работать с БД не написав ни одного SQL запроса https://www.youtube.com/watch?v=iU8zlbkpwyo

Для кодеров которые не знают SQL это замечательная штука. Но для нормальных прогеров это куча ~500кб с каждой обработки формирования страницы и ненужных\лишних запросов и тд. Проще как вы прописать нужный запрос и всё.

НО, сама задумка ORM не плохая(людям не надо изучать SQL), вот только реализация как обычно.. хотели как лучше, а получилось как всегда.. Поэтому я разработал свой фреймворк, и для облегчения работы с БД я написал свою ORM,  которая быстрая, всего 3 класса, в которых ~ по 100-200 строк кода, в отличии от того же редбин, в котором 17к строк. Человеку не нужно будет ничего изобретать, прикручивать редбин, доктрин или ещё что то. Легко получать,  изменять, удалять, добавлять данные и просто с ними работать не составляя никаких SQL запросов,  с любой базой данных или удалённым xml, json, yaml, др. файлом и тд.

Sly32 #:

Ты уже показал, что об джойнах не имеешь понятия, не сделав мой простой пример. Могу поспорить, что ты не сделаешь лучше чем в симфони. Ты просто счас поставил задачу на примитивном примере и тебе кажется, что ты можешь упростить, по факту когда все раздуется  до реально сложных запросов - сядешь в лужу.

Ну и опять же о голословности. Я тебе пример пример ормки из симфони - ты в состоянии это переписать понятнее? Челлендж? Я даже не буду арбитром, мне лень разбираться в пхп коде, форумчане рассудят.

По факту ты бы мог прикрутить эту ОРМ и пойти дальше к к готовому продукту, а ты опять придумываешь квадратные колеса.

Завязывай уже меня смешить 😀

Sly32 #:

Не надоело тебе изобретать то, что давно есть? Как пример:

Говно пример. Я насмотрелся уже на разные ORMки всё сделано через задний проход..

Я просто хочу основные моменты заложить для связей таблиц. Тебе не понять.. Извини, но ты привык делать как другие делают, своей головой соображать не умеешь. Мне же нужен свежий взгляд тех кто понимает, что такое связи в БД и как им бы хотелось прописывать это в коде, и как это можно реализовать более продуманно относительно структуры БД и запросов к ней. А в существующих либах куча тупого кода и способы использования ужасны, да работает, но так коряво что жуть..

webYo78ter :

Я имею образование колледж, на квалификацию "техник",и я разбираюсь в разработке на php+mysql, ну и плюс базовые основы программирования.  Скажите, могу ли я по законам рф, открыть коммерческую школу по программированию?

Теоретически да, но с моральной точки зрения этого делать нельзя ИМХО. Попробуй сначала практически применить свои знания и сделать полезный людям проект, потом только уже предлагай другим у тебя учится.

Иначе ты сам ничего не умея лишь зная только азы хочешь других учить, но в реале разработки есть масса подводных камней, без знания и опыта, практических навыков те кто у тебя будут учится фактически ничему не научатся.. Сейчас и без таких учителей, любой желающий научится программировать может бесплатно найти любые материалы, от документации, примеров, до видео уроков.

webinfo1 #:

Осмелюсь предположить, что у форумчан ещё более смутное представление. Лично я вообще не понял, что Вы хотите сделать.

Как бы да, вопрос не такой простой. Вот сижу и думаю...

К примеру:

table1

id pole  _table2
1   value1 3
2   value2 2
3   value3 1

table2

id valA valB
1 aaa1 bbb1
2 aaa2 bbb2
3 aaa3 bbb3

Первая таблица table1 имеет поле _table2 которое указывает на вторую таблицу table2, связь 1 к 1. Если сделаем запрос c JOIN, то получим сущность с следующими данными

id pole valA valB
1 value1 aaa3 bbb3
2 value2 aaa2 bbb2
3 value3 aaa1 bbb1

в PHP коде это будет

$Data->Load('table1');
$table1=$Data->table1;

foreach
($table1 as $num=>$val){
        echo $num.' - '.$val->pole.' '.$val->valA.' '.$val->valB.CRLF;
}
/* в результате получим

1 - value1 aaa3 bbb3 2 - value2 aaa2 bbb2 3 - value3 aaa1 bbb1

*/

Соответственно можем менять значения  $val->pole, $val->valA, $val->valB изменения будут так же произведены и в базе данных

Так же и с другими видами связей. Вот и кумекаю, будет ли так удобно и как другие связи сделать, так же как регламентировать по ON DELETE, ON UPDATE и тд.

webinfo1 #:
речь вообще не о Битриксе, а о BitrixVM - некоем костыле

Речь как раз о нём с костылём.. Хотите мучиться - мучайтесь, я просто высказал своё мнение.

vitmail99 #:
Нашел, оказалось там всё правильно прописано, как вы и указали. Но толку нет, ошибка в чем-то другом.

Это только начало, дальше хуже будет.. Битрикс - это 64000 файлов говнокода..

Всего: 2250