一尘不染

推进用于视图表的自定义SQL

mysql

由于某种原因,propel不会为视图表生成模型,如果您使用该reverse任务,它甚至不包括视图表的结构。因此,我别无选择,只能使用自定义查询。我知道如果模型存在该怎么办:

<?php 
    $con = Propel::getConnection(BookPeer::DATABASE_NAME);
    $sql = "complicated query here...";
    $stmt = $con->prepare($sql);
    $stmt->execute();

但是由于propel不会为我的视图表生成模型,所以我不知道该怎么做。我已经尝试过了,但是没有用

<?php 
    $con = Propel::getConnection(MyViewTable::DATABASE_NAME);
    $sql = "SELECT * FROM MyViewTable";
    $stmt = $con->prepare($sql);
    $stmt->execute();

我真的需要这项工作。请帮忙 :)


阅读 182

收藏
2020-05-17

共1个答案

一尘不染

$con = Propel::getConnection();

您将获得当前的数据库连接,并且可以进行所需的任何SQL查询,

2020-05-17