Laravel - Eloquent ORM > 앱개발

앱개발

Laravel - Eloquent ORM 정보

Laravel - Eloquent ORM

본문

Slim Framework과 자주 나오는 Eloquent Object Relation Mapper라고 합니다.

 

토요일 하루 종일 삽질 했습니다. (PHP도 잘 모르는데..)

 

보통 Table 이름이 고정되어 있고,  각각의 게시판 아이디로 읽어 오는 예제만 있다 보니..

 

그누보드에서는 게시판의 Table 이름을 데이타 베이스에서 읽어 오다보니..

 

그런 예제를 찾아 봤는데 잘 동작을 안하네요..

 

setTable()을 사용하면 된다고 하는데, 읽어오질 못하네요.. 

 

http://stackoverflow.com/questions/27417794/update-the-table-name-at-runtime-not-working-laravel-eloquent-orm 

 

공감
0

댓글 14개

좋은 정보 감사합니다.
restful 적용하게 되면서 여러가지가 나오던데,, 이번 플젝에서는 적용할 일 없을 것 같아 그냥 눈팅만 하고 돌아섰는데,,, 함 해봐야겠네요..
배울게 너무 많아 점점 적응하기가 힘드네요.
저의 경우로 예시를 들면
제가 예전 프로젝트로 사용하던 방식이
slim framework + propel ORM 이였습니다.
생각보다 propel 이 doctrine 보다는 진입장벽도 낮았고
활용도가 높았었지요.
propel 도 한번 봐보시는걸 추천드립니다.

사이트 주소를 안적었네요 http://propelorm.org/
그누보드는 g5_board에서 보드네임을 읽어와서. 자유게시판 free, 공지 notice라고 하면..

$board->setTable('g5_write_'.$boardname)->find($wr_id) 식으로 읽어와야 되는데..

Propel ORM에서 되는지 한번 체크해 보겠습니다.

좀 쉬운 것으로 구글을 해보고 있습니다.  PHP는 포기하고, 그냥 앱쪽만 신경쓰고 싶은데,  그누보드와 연동되는 앱이라고 목표를 정하다 보니..

그누보드에서 restful로 Json으로 넘겨주는 것도 필요하고,  인증도도 필요하고(Oauth2.0)  점점 산으로 가고 있습니다.

그러다보니,  깊이는 없지만,  조금씩 조금씩 배우는 재미는 있네요..
테이블의 정보를 가져오는 거라면
비슷한게 존재하긴 합니다
`TABLE_NAME`Query::create()->findOneById(); 비슷한 명령어가 존재합니다.
위의 코드가 맞지 않을 수 있지만 비슷한 기능으로 작성했던 기억으로 쳐봤습니다 :)
갑자기 궁금증이 생겼네요..
프레임웍을 slim 사용하시다, laravel로 변경하신건가요?
그누로 앱 연동을 하게 된다면 ORM이 필요한가요?
ORM 은 DB 의 고민을 상대적으로 줄어들게 해서
DB 작성에 대한 시간을 코드 작성에 집중할 수 있게 해줄뿐이죠..
물론 DB 자체를 잘 이해한다면야 쉽지만
그렇지 않다면 굳이 객체형으로 매핑할 필요는 없습니다.
프레임웍은 Slim으로 정했는데,  DB와 UI는 아직.. (라라벨은 사용안함.)
구글하다 보니,  참고용 코드로 Slim+ Eloquent ORM 이 많이 나와 있어서..

한번 시도해 봤습니다.  가장 기초적인

1. /restful/board/:table
2. /restful/board/:table/:wr_id
3. /restful/board/:table/:wr_id/comments
까지만 만들어 봤습니다.

1번과 3번에서 page는 어떻게 구현해야 되는지 고민중입니다.
(쓰기, 업데이트등도 다 구현해야 되는데..)

하여간 장기 프로젝트입니다. (앱 개발)  그러다 보면 고수님들이 만들어 주실수도.. ㅎㅎ
저 같은 경우 현재 진행하는 플젝에서 slim만 사용하고 있습니다.
어차피 모바일 웹은 반응형으로 만들던가 아니면 만들고 있는 앱으로 대체하면 되니, 그누의 mobile 폴더가 효용성이 높지 않아 mobile 폴더에 slim을 적용하여 하위의 skin에 적용하여 사용 중입니다.

상용앱이다 보니 커스터마이징이 많아 그누 코어 파일(bbs안의 파일들)의 코드를 가져다 쓰는 경우도 생기네요..

어찌되었건 mobile안의 스킨 파일들을 이용하고, 최대한 이용하려 하고 있습니다.(그래도 코어 파일의 수정은 필요하네요 ㅠㅠ)

기존 skin을 사용하여 xml이나 json 형태로 출력하게 만드는게 쉽지 않을지 조심히 의문 드려 봅니다.

참고로 저같은 경우는 앱에서 무조건 post json 형식으로 받아 처리합니다.
감사합니다.  첫번째 목표는 그누보드 + Oauth2.0서버 + Slimframework로해서.  그냥 모든 DB만 json으로 읽어 오는 것입니다.

그리고 나머지는 앱에서 공부하면 처리로.. 앱쪽은 angular.js + (onsen or ionic)으로 정해 놓고 있습니다.
전체 756 |RSS
앱개발 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT