코드이그나이터 기반 PHP 오픈소스 게시판 : 씨아이보드

글(Post)에 붙어 있는 것들...

  • 마젠토
  • 0
  • 1,768
  • 글주소
  • 09-26

생각했던 것보다 Database구조가 ORM하고 잘 맞는 것 같습니다.


현재 Post에 붙어 있는 것들 하나 하나 찾아서 붙여 보고 있습니다.


cb_post와 연결된 것이..

   one to many : post_file, post_link, board_category

   many to many: post_tag. like, blame

==> many to many를 사용하지 않아서 별도로 처리해야..


post_extra_vars와 post_meta 도 연결된 것 같은데,  이것은 좀더 공부를 해보고..


추가: http://www.ciboard.co.kr/manual/tables  매뉴얼도 잘되어 있네요


대략 적인 출력은 아래와 같이 될 것 같습니다.  (api/v1/boards로 모든 글을 읽어왔을 때)

[

  {

    "post_id": 1,

    "category": {

      "bca_value": "카테고리"

    }

    "postfiles": [

      {

        "pfi_filename": "test1.jpg"

      },

      {

        "pfi_filename": "test2.jpg"

      }

    ],

    "postlinks": [

      {

        "pln_url": "www.ciboard.co.kr"

      },

      {

        "pln_url": "www.sir.kr"

      }

    ],

    "tags": [

      {

        "pta_tag": "태그1"

      },

      {

        "pta_tag": "태그2"

      }

    ],

  },




]


게시판 관리>해당 게시판>목록페이지 있는 목록수에 맞게 페이지관련도 추가할 예정입니다. 

cb_board_meta의 list_count

(backend에서 할지 frontend에서 할지는 아직입니다.)

( 참조 : https://apachezone.com/member_pds/18 )


"links": [ 

    "<http:\/\/localhostl\/api\/v1\/board\/free?page=2&per_page=2>; rel=\"next\"",

    "<http:\/\/localhost\/api\/v1\/board\/free?page=5&per_page=2>; rel=\"last\""