포럼
XE 에서 사용하면 좋겠는 DB 쿼리 빌더 방식을 찾아 떠돌다가
2014.01.22 16:41
Laravel - http://laravel.com/
이녀석이 가장 좋은거 같은 생각이 들었습니다.
$users = DB::table('users')
->where('votes', '>', 100)
->orWhere('name', 'John')
->get();
이런식으로 쿼리 빌더도 적용하고,
$users = DB::table('users')
->select(DB::raw('count(*) as user_count, status'))
->where('status', '<>', 1)
->groupBy('status')
->get();
필요한 부분은 유연하게 짤수도 있고,
$users = DB::table('users')->remember(10)->get();
이런식으로 쿼리 결과의 캐싱도 가능하게 하면 속도 향상에도 도움이 될꺼 같구요. XE 의 쿼리 빌더 개념을 적용한다면 이런식의 문법을 적용해보면 어떨까 하는 흥미가 들었습니다.
http://laravel.com/docs/queries
XE 개발팀이 GO. 하시면 mysql 클래스는 만들어서 바치겠습니다(?!?)
ORM 도 있지만 XE 에 ORM 적용은 좀 .. 미묘한거 같구요.
댓글 8
-
ToFinder
2014.01.22 18:30
-
Lansi
2014.01.22 21:01
흠... XML 쿼리보다 재활용성이 좀 떨어질 거 같네요.
아무튼 추천합니다. 사용하기 훨씬 좋을 거 같아요.
-
銀童
2014.01.23 09:25
사실 근데 재 활용성은 떨어지지만 XML 쿼리를 만드는데 들어가는 시간에 비하면 이쪽이 훨씬 유리한거 같습니다.
쿼리의 재활용성이 그리 높진 않거든요 지금 XE 에서.
-
Lansi
2014.01.23 21:43
model 함수 만들면 되겠죠.
-
엘카
2014.01.23 01:49
뭘 고르던 xml query 만 안쓰면 찬성 ㅋㅋㅌㅋㅋㅋㅋㅋㅋ
(하지만 갠적으로 sql query 보담 xml query 가 익숙함 ㅠㅠ)
-
KrteamENT
2014.01.23 07:40
오오..새클래스인가요..
-
아이재희
2014.01.23 09:51
만약에 XE 3.0이 php 5.3 이후로 지원을 한다면 Laravel의 eloquent 사용하는 것도 괜찮아 보입니다. 재활용성면에선 좋을거 같구요. composer 개념 도입하면 좋을거 같네요.
-
銀童
2014.01.23 10:08
eloquent 개념을 도입하는것도 저는 찬성입니다만,
일단은 쿼리 빌더부터 도입되는게 우선이라고 생각하거든요.
XML 쿼리는 너무.. 구립니다 ㅠ_ㅠ
xml 어려위요 ㅠㅠ 해석도 안돼고요 ㅠㅠ
실력부족으로 항상 슬픔에 잠겨있습ㄴ다