2010-01-24 2 views
0

누구나 CodeIgniter에 대한 다 - 대 - 다 데이터베이스 튜토리얼을 지적 할 수 있습니까?CodeIgniter 다 대다 관계 관리

많은 일대일 관계를 생성하고 업데이트하는 과정을 그냥 풀려고 노력합니다. 내 예제에서는 값의 다중 선택을 사용하여 업데이트 등에서 변경 사항을 모니터링하는 방법을 궁금해합니다.

답변

3

내 응용 프로그램에서 내가하는 것을 공유하고 싶습니다. 이것은 기본적으로 내 대답은 this question과 동일합니다.

  1. 사용자가 제출 한 후 데이터베이스에 들어가기 전에 데이터베이스의 기존 데이터를 배열로 가져옵니다. 예 : $collection = array('111', '112', '113', '114'); (실제 예를 들어, 데이터베이스에서 가져 와서 값을 배열에 넣어야합니다.)
  2. 두 단계로 새로운 사용자 입력을 확인합니다. 첫 번째 단계는 이미 데이터베이스에 있는지 여부입니다. 그렇지 않으면 삽입하십시오. 그렇지 않으면 무시 :
    foreach ($inputs as $input) 
    { 
        if (! in_array($input, $collection)) 
        { 
        //do insert here 
        } 
    }

그런 다음 두 번째 루프에서, 나는 사용자에 의해 선택되지 않은 데이터를 삭제, 반대로 그것을 할.

foreach ($collection as $data) 
{ 
    if (! in_array($data, $inputs)) 
    { 
    //do delete here 
    } 
}

두 번째 루프가 필요할 수도 있고 필요하지 않을 수도 있습니다. 확인란을 입력으로하고, 사용자가 활성화/비활성화를 선택할 수 있으므로 입력 및 삭제로 변환하므로이 작업이 필요했습니다.

멀티 선택을 사용하여 구현하므로 기본적으로 내 체크 박스와 동일합니다.

구조 또는 코드 예제가 있다면 공유하고 마음을 조정할 수 있도록 도와주세요. (물론 내 스타일로는 아직 최적화되지 않았을 수도 있습니다.)

+0

감사합니다. 멋진. 나는 그것이 이런 식으로해야 할지도 모른다고 생각하고 있었다. 그러나 그것에서 떨어져서 외치고 있었다. 결국 나는 훨씬 더 단순하게 지내고, 모든 연관을 지우고, 연관을 다시 삽입한다. 하지만 일단 앱을 끝내고 나면 다시 돌아가서 이것을 고려해 볼 것입니다. –

0

이 웹 사이트에는 여러 대에 대한 자습서가 있습니다. 그것은 교리를 사용합니다.

http://www.phpandstuff.com/articles/category/tutorials

+0

doctrine은 내 목록에 있지만, 지금은 코드 네이터와 데이터베이스가 너무 새로워서 다음 단계로 넘어갈 수 없습니다. 즉 내 마음을 처음부터 원한다. 이것에 대한 축복은 –

0

처음 시리즈에서 CodeIgniter는 당신이 프레임 워크를하는 데 도움이

http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-1/

희망에 대해 알고 싶은 거의 모든 것을 다룰 것입니다. 지금까지 7이 btw

+0

입니다. 나는 그들이 many-to-many를 커버하기를 희망하고있다. –

+0

CodeIgniter 튜토리얼/학습 등을 다른 곳에서 찾아 볼 것을 권장합니다. Nettuts의 예제는 최고가 아니며 Jeffrey Way는 다른 사람들을 제 의견으로 가르 칠 정도로 프레임 워크를 이해할 수 없을 것 같습니다. 대신 나는 당신을 읽는 것이 좋습니다 : http://www.amazon.com/CodeIgniter-professional-development-Adam-Griffith/dp/1849510903/ref=sr_1_4?ie=UTF8&s=books&qid=1306688619&sr=8-4 – George