使用RAW SQL添加一个字段以建模



我正在为Typo3 CMS 8.7.8的扩展程序开发一个扩展名。我正在使用query->statement()从单个表中选择所有字段,以及另一个表中的1个字段。我获得了具有适当型号的QueryResult,我想向他们添加一个额外的字段。这可能吗?

您可以使用->statement(...)方法进行SQL查询,在此中,请使用普通JOIN命令

来自文档

$result = $query->statement('SELECT * FROM tx_sjroffers_domain_model_offer
WHERE title LIKE ? AND organization IN ?', array('%climbing%', array(33,47)));

因此,您可以在想要的任何表(也可以从文档中代码)上加入

LEFT JOIN tx_blogexample_person
ON tx_blogexample_post.author = tx_blogexample_person.uid

,但是您最终将获得MySQL查询的原始数据。如果要将其转换为对象,请使用属性映射器

您可以在SQL statments中使用JOIN

$query = $this->createQuery();
$sql = 'SELECT single.*,another.field_anme AS fields_name
        FROM
           tx_single_table_name single
        JOIN
           tx_another_table_name another
        ON
           single.fields = another.uid
        WHERE
           O.deleted = 0
        AND O.hidden=0
        AND O.uid=' . $orderId;
return $query->statement($sql)->execute();

相关内容

  • 没有找到相关文章

最新更新