daisy888
- daisy888 赞了回答
model中的rule验证规则提示最好自定义,即使你设置language一般也翻译不了
自己写像这样['username','required','message'=>'用户名不能为空!']
hi 您好,报错 Class 'phpoffice\PHPExcel_Calculation' not found
public function __construct()
{ $this->_uniqueID = uniqid(); $this->_calculationEngine = PHPExcel_Calculation::getInstance($this);
这个是什么问题?
varTable(),要是mongoDB可以使用多个var()
class Order extends ActiveRecord { public function getOrderItems() { return $this->hasMany(OrderItem::className(), ['order_id' => 'id']); } public function getItems() { return $this->hasMany(Item::className(), ['id' => 'item_id']) //使用via() ->via('orderItems'); } }
数据可以查不出,为什么搜索就报错呢
varTable(),要是mongoDB可以使用多个var()
class Order extends ActiveRecord { public function getOrderItems() { return $this->hasMany(OrderItem::className(), ['order_id' => 'id']); } public function getItems() { return $this->hasMany(Item::className(), ['id' => 'item_id']) //使用via() ->via('orderItems'); } }
这个方法我试过,使用viatable 报错的sql 显示没有joinWith上中间的关联表。
model文件:
class NewsSearch extends News { public $nickname;//添加变量 /** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = News::find(); $query->joinWith(['supplierProfile']);//关联表 $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); $this->load($params); if (!$this->validate()) { return $dataProvider; } $query->andFilterWhere(['like', 'nickname', $this->nickname]);//搜索 return $dataProvider; } }
index.php文件
[ 'attribute' => 'nickname', 'label' => '资讯作者', 'value'=>'supplierProfile.nickname', 'filter' => Html::activeTextInput($searchModel, 'nickname', [ 'class' => 'form-control' ]), ],
@嗯嗯 嗯呢,非常感谢。 不知道yii 能不能实现这个功能
model文件:
class NewsSearch extends News { public $nickname;//添加变量 /** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = News::find(); $query->joinWith(['supplierProfile']);//关联表 $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); $this->load($params); if (!$this->validate()) { return $dataProvider; } $query->andFilterWhere(['like', 'nickname', $this->nickname]);//搜索 return $dataProvider; } }
index.php文件
[ 'attribute' => 'nickname', 'label' => '资讯作者', 'value'=>'supplierProfile.nickname', 'filter' => Html::activeTextInput($searchModel, 'nickname', [ 'class' => 'form-control' ]), ],
这个你是两个表的搜索,我想要三个表的搜索。