ПЕРЕДЕЛЫВАТЬ их можно целый месяц
public function actionPerehrehyzchit(){
$old = OldModel::find()->all();
$errors = [];
foreach($old as $one){
$data = explode("|", $one->someAttr);
foreach($data as $one_data){
$new_model = new NewModel();
$new_model->someId = $one->id;
$new_model->imageName = $one_data;
if(!$new_model->save()){
$errors[$one->id][] = $new_model->errors;
}
}
}
echo '<pre>';
print_r($errors);
echo '<pre>';
return 'я фсё, удали экшен';
}
$('form').on('afterValidateAttribute', function(event, attr, msg) {
console.log(event);
console.log(attr);
console.log(msg);
});
['title','string','max'=>400, 'whenClient'=>function (attribute, value) {
return $('#country').val() === 'USA';
}]
Yii::$app->user->identity->login
public $moyaHren;
'components' => [
'user' => [
'class' => 'register\setUser',
'moyaHren' => 'балалайка',
]
]
echo Yii::$app->user->moyaHren;
public $moyaHren;
public function getChiyaOna($my='моя',$color="зеленовая"){
return $my . ' ' . $color . ' ' . $this->moyaHren;
}
echo Yii::$app->user->getChiyaOna('его');
// получите "его зеленовая балалайка"
Как в Yii 2 вывести сразу двойной набор данных из одной таблицы не дублиря код
$data = Mymodel::find()->all(); //все записи
$data10 = array_slice($data, 10); //первые 10 из всех записей
$data = Mymodel::find()->all(); //все записи
//выводим первые 10
for($i=0;$<10;$i++){
echo $data[$i]->title;
}
//выводим все
foreach($data as $one){
echo $one->title;
}
public function getShortText($size=20){
return yii\helpers\StringHelper::truncateHtml($this->text,$size);
}
'errorHandler' => [
'errorAction' => 'somecontroller/someaction',
],
....
[
'attribute'=>'authorsBooks',
'value'=>function($model){
return implode(',',ArrayMap::getColumn($model->authorsBooks,'name'));
}
]
...
public function getAutorsString(){
return implode(',',ArrayMap::getColumn($this->authorsBooks,'name'));
}
....
[
'attribute'=>'authorsBooks',
'value'=>'autorsString'
]
...