小编ope*_*org的帖子

强制在SilverStripe管理员中保存小写URL

出于搜索引擎优化的目的,我需要确保所有网址都保存为小写.

即使用户以大写形式键入固定链接,如何强制SilverStripe管理员以小写形式保存URL?

silverstripe

4
推荐指数
1
解决办法
73
查看次数

Yii2"在搜索模型中没有任何关系",甚至在主模型中定义它的功能

我有一个yii2错误:common\models\Book没有名为"favorite"的关系.

当我尝试添加:

public function search($params) {
    $query = Book::find();
    $query->joinWith(['author', 'profile', 'favorite']);
Run Code Online (Sandbox Code Playgroud)

在书模型中,我确实有公共功能:

public function getFavoritedIcon() {
    if (isset($this->favorite)) {
        return '<i class="glyphicon glyphicon-asterisk books-form"></i>';
    } else {
        return '';
    }
}
Run Code Online (Sandbox Code Playgroud)

还有这个额外的功能来获取图标

public function getFavoritedIcon() {
    if (isset($this->favorite)) {
        return $icon;
    } else {
        return '';
    }
}
Run Code Online (Sandbox Code Playgroud)

这在我希望添加排序和过滤的网格中工作正常:

[
    'label' => 'Favorites',
    'attribute' => 'favorite',
    'value' => 'favoritedIcon',
    'hAlign' => 'center',
    'vAlign' => 'middle',
    'format' => 'raw',
    'width' => '50px',
],
Run Code Online (Sandbox Code Playgroud)

我从我使用的其他模型做了一些不同的事情:

  • 在网格中,我从图书模型中获取了作为图标的值,但我之前使用过它.
  • 另一件事是,收藏夹模型与该表的名称不同,但它在网格中工作正常

abstract class extends extends\yii\db\ActiveRecord …

php relation yii2 yii2-model

2
推荐指数
1
解决办法
6404
查看次数

标签 统计

php ×1

relation ×1

silverstripe ×1

yii2 ×1

yii2-model ×1