出于搜索引擎优化的目的,我需要确保所有网址都保存为小写.
即使用户以大写形式键入固定链接,如何强制SilverStripe管理员以小写形式保存URL?
我有一个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 …