symfony - propel update 문의
- 1
-
0
symfony 1.4 기준으로 propel update 문의드립니다.
- $q = TablePeer::retrieveByPk(1);
- $q->setName('new_name');
- $q->save();
위 코드는 아래의 쿼리문과 동일한데요.
- update Table set name = 'new_name' where id = 1; // pk가 id라고 가정
update문에 if문을 넣고 싶습니다.
아래 쿼리문을 propel로 작성 가능할까요??
- update Table set name = if(name = '', 'new_name', name) where id = 1;
0
댓글
작성한 댓글 등록하기
제가 질문을 잘못 이해했네요.
다시 작성드립니다.
- $q = TablePeer::retrieveByPk(1);
- $q->setName( ($q->getName() == "") ? 'new_name' : $q->getName() );
- $q->save();
위의 코드처럼 한번 해보세요.
감사합니다.
삼항연산자를 쓰셔서 작성 가능합니다.
- $q = TablePeer::retrieveByPk(1);
- $q->setName( (name == '')?'new_name', name );
- $q->save();
답변 작성
질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.
답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.
답변이 채택되면 태그평판 +10점이 적립됩니다.