public function getDam(){
return $this->hasMany(Pedigrees::className(), ['dam' => 'pedigrees_id']);
}
public function getSire(){
return $this->hasMany(Pedigrees::className(), ['sire' => 'pedigrees_id']);
}
public function getSireAndDame(){
return $this->getSire()->union($this->getDam());
}
Нужен какой-нибудь batchInsert
$model->save()
сделать var_dump($model->last_name)
и проверить что там в реале. С картинками разобрался
$user = Yii::app()->db->createCommand()
->select('id, module_id, key, value')
->from('settings')
->where('module_id=:module_id', array(':module_id' => $module_id))
->andWhere('key=:key', array(':key' => $key_type))
->queryRow();
$user = Yii::app()->db->createCommand()
->select('id, module_id, key, value')
->from('settings')
->where(array('module_id=:module_id','key=:key'), array(':module_id' => $module_id,
':key' => $key_type))
->queryRow();
Получилось еще более унылое зрелище
Есть такой код
SELECT COUNT(*) FROM Pages
Как, правильно прописать bindValues().
$post = Yii::$app->db->createCommand('SELECT * FROM post WHERE id=:id AND status=:status')
->bindValue(':id', $_GET['id'])
->bindValue(':status', 1)
->queryOne();
Необходимо в пагинации выставить максимальное количество страниц
switch($this->sort){
case 1:
$order = ['price' => SORT_ASC];
break;
case 2:
$order = ['price' => SORT_DESC];
break;
case 3:
$order = ['rating' => SORT_ASC];
break;
default:
$order = ['title' => SORT_ASC];
}
$query = MyModel::find()->where(['status' => 1]);
$provider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 10,
],
'sort' => [
'defaultOrder' => $order
],
]);