Вот я хочу сделать класс(сущность) для регистрации, статистика на сайте
Могу ли я делать их отдельно(в другом проекте в отдельном файле), и потом вставить в yii2 и что бы они сразу так же заработали?
Рулесы в каждой модели отдельно для ихних рядков в бд? или можно все в одной этой модели ?
И как сохранять собственно данные, типа через Эта модель->связь ->save() прокатит ?
Тоесть я хочу заполнить с одной формы все таблицы за раз, ясное дело что первичные вторичные ключи имметь будут одинаковые значение и 2 поля формы не нужно для одного значения
$model->load(Yii::$app->request->post(), '')
MyModel::find()->where(['not' in, 'key_field', 'site']);
class User extends \yii\base\Object
{
public $id;
public $name;
}
$query = new \yii\db\Query;
$query->select(['id', 'name'])->from('users');
$command = $query->createCommand(Yii::$app->db);
$reader = $command->query();
while ($user = $reader->readObject(User::className(), [])){
$users[] = $user;
}
return [
// ...
'sourceLanguage' => 'en-EN',
'language' => 'en-EN',
'i18n' => [
'translations' => [
'welcome' => [
'class' => 'yii\i18n\PhpMessageSource',
'forceTranslation' => true,
'fileMap' => [
'welcome' => 'welcome.php'
],
],
],
]
// ...
];
$inp->checkboxList($inputParams['label_values'], [
'encode' => false,
'item' => function ($index, $label, $name, $checked, $value){
$id = "ch{$index}";
return Html::beginTag('div',['class' =>'checkbox']) . Html::label($label,$id) . Html::checkbox($name,$checked,['id'=>$id]) . Html::endTag('div');
}
]);
$this->createTable('mytable', [
'id' => $this->primaryKey()
->comment('Уникальный идентификатор записи'),
]);
$this->addCommentOnColumn('mytable', 'id', 'Уникальный идентификатор записи');
$query->select(['my_column'])