symfony - propel update 문의
조회수 6716 답변수 2 반응수 3 등록일 2016.06.27 17:30:24


symfony 1.4 기준으로 propel update 문의드립니다.


  1. $q = TablePeer::retrieveByPk(1);
  2. $q->setName('new_name');
  3. $q->save();

위 코드는 아래의 쿼리문과 동일한데요.

  1. update Table set name = 'new_name' where id = 1; // pk가 id라고 가정


update문에 if문을 넣고 싶습니다.
아래 쿼리문을 propel로 작성 가능할까요??


  1. update Table set name = if(name = '', 'new_name', name) where id = 1; 









제가 질문을 잘못 이해했네요.

다시 작성드립니다.

  1. $q = TablePeer::retrieveByPk(1);
  2. $q->setName( ($q->getName() == "") ? 'new_name' : $q->getName() );
  3. $q->save();

위의 코드처럼 한번 해보세요.

감사합니다.

2016.06.29 01:58:43 반응 이력
가입했습니다!! bryan 2016.06.30 22:42:45
해결되셨나요?? Symfony 태그 게시판 멤버로 들어오세요.. 심포니와 관련한 질문이 처음이라 무척이나 반갑습니다. Symfony 2016.06.30 20:36:43
감사합니다. bryan 2016.06.29 14:58:10

삼항연산자를 쓰셔서 작성 가능합니다.

  1. $q = TablePeer::retrieveByPk(1);
  2. $q->setName( (name == '')?'new_name', name    );
  3. $q->save();


2016.06.27 20:40:18 반응 이력
위처럼 코드 작성을 하면.. Syntax Error 오류가 나지 않을까요? bryan 2016.06.28 20:47:06

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.

etc 게시판 정보
  • 1.7k
    질문수
  • 100
    아카이브수
  • 46
    채택수
  • 0
    멤버수
etc 질문 통계
최근 30일
답변율
6%
채택율
0%
전체
답변율
3%
채택율
2%
최근에 등록된 질문