发新话题
打印

Symfony中读取表中带下划线的字段的值

Symfony中读取表中带下划线的字段的值

原文出自:http://blog.vontall.cn/read.php?25
作者博客http://blog.vontall.cn
Symfony中通过propel-build-mode命令建立模型后,读取表中的字段的值一般情况下是这样的:
actions.class.php:
复制内容到剪贴板
代码:
public function executeList ()
{
   $this->questions = QuestionPeer::doSelect(new Criteria());
}
listSuccess.php:
复制内容到剪贴板
代码:
<?php foreach ($questions as $question): ?>
<tr>
      <td><?php echo link_to($question->getId(), 'question/show?id='.$question->getId()) ?></td>
      <td><?php echo $question->getTitle() ?></td>
      <td><?php echo $question->getBody() ?></td>
      <td><?php echo $question->getCreatedAt() ?></td>
      <td><?php echo $question->getUpdatedAt() ?></td>
   </tr>
<?php endforeach; ?>
  如果表中存在带下划线的字段名,例如tel_id、product_id这样的字段,则在用get取值时要写成
getTelId()或getProductId(),而不是getTel_id、getProduct_id()。
  值得注意的是,这种变化只影响到get取值。在用add添加条件时并不做这种变化,依然要写成:
复制内容到剪贴板
代码:
$c->add(callbackPeer::TEL_ID,'3');
个人博客: 格格巫的屋

TOP

发新话题