☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ладно, попробуй пока просто убрать auth_key
darkwoolf
ладно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
поидее у тебя по кукам авторизации не будет
darkwoolf
давай еще раз пройдёмся
darkwoolf
хотя может я на гит пушну?
darkwoolf
darkwoolf
мне просто посты выкладывать
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Можешь попробовать с начала
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
http://www.yiiframework.com/doc-2.0/guide-index.html
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
но в целом можно исправить все что нужно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
выкинь пока без auth_key
darkwoolf
https://github.com/darkwoolf10/yii
darkwoolf
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
если возникнут проблемы, можно напильником пройтись)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
darkwoolf
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
может быть
darkwoolf
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
не может быть
darkwoolf
просмотри репу плиз
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
если ты убрал из инзерта auth_key то и ругаться он на него не будет
darkwoolf
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
запусти php yii migrate
darkwoolf
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
окей, значит будем править таблицу
darkwoolf
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
try {
$this->dropTable('{{%user}}');
} catch (Exception $ignore) {};
$this->createTable('{{%user}}', [
'id' => Schema::TYPE_PK,
'name' => Schema::TYPE_STRING . ' NOT NULL',
'email' => Schema::TYPE_STRING . ' NOT NULL',
'auth_key' => Schema::TYPE_STRING . '(32) NOT NULL',
'password_hash' => Schema::TYPE_STRING . ' NOT NULL',
'password_reset_token' => Schema::TYPE_STRING,
'status' => Schema::TYPE_SMALLINT . ' NOT NULL DEFAULT 10',
], $tableOptions);
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а потом insert с auth_key
darkwoolf
и как мне тестить исключение в данном случае?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
public function up()
{
if ($this->db->driverName === 'mysql') {
// http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci
$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
}
try {
$this->dropTable('{{%user}}');
} catch (\Exception $ignore) {};
$this->createTable('{{%user}}', [
'id' => Schema::TYPE_PK,
'name' => Schema::TYPE_STRING . ' NOT NULL',
'email' => Schema::TYPE_STRING . ' NOT NULL',
'auth_key' => Schema::TYPE_STRING . '(32) NOT NULL',
'password_hash' => Schema::TYPE_STRING . ' NOT NULL',
'password_reset_token' => Schema::TYPE_STRING,
'status' => Schema::TYPE_SMALLINT . ' NOT NULL DEFAULT 10',
], $tableOptions);
$this->insert('{{%user}}', [
'id' => 1,
'login' => 'admin',
'email' => 'admin@example.com',
'auth_key' => Yii::$app->security->generateRandomString(),
'password_hash' => Yii::$app->security->generatePasswordHash('admin'),
]);
}
darkwoolf
и запускать миграцию?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
php yii migrate
darkwoolf
https://gist.github.com/darkwoolf10/153d3062b287d9929a056bd371c8c6ba
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
😔
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Старый синтаксис
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
use yii\db\Schema;
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
добавь перед объявлением класса
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
<?php
use yii\db\Schema;
use yii\db\Migration;
class m130524_201442_init extends Migration
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в подобном духе
darkwoolf
https://gist.github.com/darkwoolf10/e1706342d6c4e2d63b3305724f6a4bfd
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ладно, снеси руками таблицу tbl_user
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
может там fk какой
darkwoolf
mysql> use TABLES
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> DROP TABLE 'tbl_user'
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''tbl_user'' at line 1
darkwoolf
ааа
darkwoolf
в этом терминале фигово видно
darkwoolf
скинул увидел
darkwoolf
mysql> DROP TABLE tbl_user;
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну я так и подумал
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ничего же нужного нет? тогда сноси со всем что есть
darkwoolf
нет
darkwoolf
базу то есть?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
как вариат, создай вторую базу и с ней работай
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
поправишь db.php только
darkwoolf
https://sllite.ru/2014/10/yii2-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b1%d0%bb%d0%be%d0%b3%d0%b0-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8/
darkwoolf
Я от сюда брал базу данных
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну я догадался что откуда-то))
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
давай лучше степ-бай-степ
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и не отходить от того что есть в офф гайдах, проще гуглить потом будет)
darkwoolf
Я сам потом буду этим занимать
darkwoolf
просто это дипломка друга
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну, как вариант есть офф гайды
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
можешь пошагово сделать блог
darkwoolf
То есть оно не будет работать если я еще раз добавлю эти три таблицы
darkwoolf
?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
у тебя юзер таблица не удаляется потому что связана с другой
darkwoolf
а можешь еще посмотреть одну фигню
darkwoolf
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
либо проверку ключа отключить, либо в таблицу к которой привязано добавить CASCADE на DELETE/UPDATE
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
м?
darkwoolf
https://github.com/darkwoolf10/new_yii_project
darkwoolf
Опять же типо делал по гайду
darkwoolf
по идее должно выводить формы
darkwoolf
CRUD
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
https://habrahabr.ru/post/324300/
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
попробуй отсюда начать
darkwoolf
но увы нифига
darkwoolf
Еще не видел таких новых гайдов когда гуглил)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
gii работает и нужен 😂