Drupal 7 Drupal7TPL文件中的Sql
有人能建议我如何在.tpl文件中编写SQL查询吗 我试着写db_查询(“select*fromtable_name”);但它不起作用Drupal 7 Drupal7TPL文件中的Sql,drupal-7,drupal-theming,Drupal 7,Drupal Theming,有人能建议我如何在.tpl文件中编写SQL查询吗 我试着写db_查询(“select*fromtable_name”);但它不起作用 请给我一个在tpl文件中编写sql查询的解决方案我已经尝试了下面的代码并获得了记录 $result = db_query("SELECT * from node"); $records = $result->fetchAll(); print_r($records); 您可以检查tpl文件是否正确,或者是否可以共享代码 最好在模块中编写一个函数,并将查询中
请给我一个在tpl文件中编写sql查询的解决方案我已经尝试了下面的代码并获得了记录
$result = db_query("SELECT * from node");
$records = $result->fetchAll();
print_r($records);
您可以检查tpl文件是否正确,或者是否可以共享代码
最好在模块中编写一个函数,并将查询中的数据返回到tpl文件
// function inside your module
function your_custom_function(){
$result = db_query("SELECT * from node");
$records = $result->fetchAll();
retun $records;
}
然后您可以从tpl文件调用此函数
// calling the function from tpl
$data = your_custom_function();
foreach($data as $value){
// do your template logic here
}
.tpl文件用于模板布局,其逻辑性不应比区域包含内容的逻辑性强得多。对于任何需要更多逻辑的东西,我建议在template.php中添加一个适用的钩子,或者考虑创建自己的模块 您试图实现的目标是什么?它可以通过另一种方式解决,而不是使用自定义查询。您是否可以为您的页面创建一个视图 否则,请尝试首先通过数据库测试您的查询—如果您设置了phpmyadmin或类似设置,以查看它是否实际返回结果 有关如何使用该特定函数的更多信息,请参阅