2014-10-11 3 views
0

PHP와 MySQL을 사용하여 기본 CMS 시스템을 만들었습니다. 나는 레코드에서 사용자 정의 필드를 만들 수있는 장애물을 겪었습니다.PHP : 레코드에 사용자 정의 필드 값 저장

필드를 쉽게 만들 수 있습니다. 문제는 mysql 쿼리에서 전송 된 배열에 사용자 정의 필드를 추가하는 것입니다.

여기까지 제가 시도한 내용입니다.

if(Input::exists()) { 
    if(Token::check(Input::get('token'))) { 
     try { 
      $record->create('test_record', array(
       foreach ($cust_field->results() as $val) { 
        $val->{'Field'} => Input::get($val->{'Field'}), 
       } 
      )); 

     } catch(Exception $e) { 
      die($e->getMessage()); 
     } 
    } 
} 

배열 내에서 foreach 루프를 사용하면 작동하지 않습니다. 그러나 나는 일할만한 것을 찾을 수없는 것 같습니다.

+0

왜 주위에 그것을 다른 방법을하지? 먼저 값을 배열에 추가 한 다음 레코드를 만드시겠습니까? –

답변

0

이 작동합니다 :

if(Input::exists()) { 
    if(Token::check(Input::get('token'))) { 
    try { 
     $fields = array(); 
     foreach ($cust_field->results() as $val) { 
      $fields[$val->{'Field'}] = Input::get($val->{'Field'}); 
     } 
     $record->create('test_record', $fields); 

    } catch(Exception $e) { 
     die($e->getMessage()); 
    } 
    } 
} 
+0

일했습니다! 고맙습니다 – acegik

관련 문제