原文出自:
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');