php 在Yii中,我可以动态设置搜索结果页面的标题来包含搜索短语吗?

wvyml7n5  于 2023-04-04  发布在  PHP
关注(0)|答案(1)|浏览(95)

我甚至不知道如何写一个这样的例子,对不起。
我希望我的搜索结果页面在页面的h1中包含搜索词。在我当前的网站中,我可以简单地在页面中回显URL参数,但它是一个数值(如'1309'),对应于连接表中的placeName。真实的的'placeName'出现在页面的GridView中,但我不知道如何在gridView之外使用该数据。
有什么办法吗?
在Yii2中,gridView有一个Caption属性,听起来像是用于这个用途,但我不认为这个属性在Yii 1中存在。
(And是的,2023年仍在Yii 1网站上工作。

hs1ihplo

hs1ihplo1#

要在视图中包含关系搜索关键字,前提是从CActiveRecord $模型类调用搜索函数:
1.在CActiveRecord $model类中,定义HAS_ONE与连接表的关系,如下所示:

public function relations()
{
    return array(
        'place_relation_name'=>array(self::HAS_ONE, 'place_table', 'place_id')
     );
}

1.在你看来,现在你应该能够访问这个关系如下:

<?php echo $model->place_relation_name->placeName; ?>//Note, that in case no relation is found, $model->place_relation_name will returned as NULL;
<h1>
    <?= $model->place_relation_name === null ? "-" : $model->place_relation_name->placeName ?>
</h1>

相关问题