use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20200628105302 extends AbstractMigration
{
public function getDescription() : string
{
return '';
}
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE category (id INT AUTO_INCREMENT NOT NULL, title VARCHAR(1000) NOT NULL, description LONGTEXT DEFAULT NULL, create_at DATETIME NOT NULL, update_at DATETIME NOT NULL, is_published TINYINT(1) NOT NULL, image VARCHAR(500) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE comment CHANGE is_published is_published TINYINT(1) NOT NULL');
$this->addSql('ALTER TABLE post ADD category_id INT NOT NULL, CHANGE is_published is_published TINYINT(1) NOT NULL');
$this->addSql('ALTER TABLE post ADD CONSTRAINT FK_5A8A6C8D12469DE2 FOREIGN KEY (category_id) REFERENCES category (id)');
$this->addSql('CREATE INDEX IDX_5A8A6C8D12469DE2 ON post (category_id)');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE post DROP FOREIGN KEY FK_5A8A6C8D12469DE2');
$this->addSql('DROP TABLE category');
$this->addSql('ALTER TABLE comment CHANGE is_published is_published INT NOT NULL');
$this->addSql('DROP INDEX IDX_5A8A6C8D12469DE2 ON post');
$this->addSql('ALTER TABLE post DROP category_id, CHANGE is_published is_published INT NOT NULL');
}
}
вот сама миграция эта, не пойму в чем тут беда, я только еще в самом начале работы с фрэймворками, намекните хотябы
такая колонка в двух других таблицах, в той которую создавала она тоже должна была быть, но таблица не создается из за ошибки миграции, как она может уже быть если таблица еще даже не создана
zorca, скрипты да, оба, а стилей к этой карусели нет и в исходниках, она как https://fotorama.io вот эта видимо работает чисто от скриптов и донастраивается параметрами
Foliant7, я пол дня сидела искала где косяк, если бы на твоей ответ не наткнулась так бы и не нашла, а почему публичная функция экшена должна вконце после инклуда всегда возвращать тру не подскажешь?
Антон Литвиненко, да да я уже поняла что мой косяк) у меня получается сначала инкремент срабатывал ,а потом только условие, а надо было после условия ставить,спасибо что заметили мою ошибку)
Антон Литвиненко, я вынесла инициализацию $i перед циклом, решила посмотреть как будет работать цикл,сделала echo $i внутри цикла , каждая цифра символизирует один блок который внутри блока row, и вот как цифры написаны, так и выводятся блоки, т.е. на первой строке два блока,на второй и третьей по три блока как положено,на четвертой один блок
Антон Литвиненко, да я бы с радостью, но как это делается не знаю, до таких знаний еще не добралась, как упаковать каждые три прохода цикла в отдельный контейнер, и хитро расставить теги, может есть пример какой?
Антон Литвиненко, с бутстрапом очень слабо знакома, но я так понимаю,что нужно скачать архив новой версии, и в css и js папках заменить файлы бутстрапа на новые, при этом весь текст из старого bootstrap.css надо переместить в новый?
FanatPHP, ну к слову не такой уж говнокод, конечно я бы уже многое переделала на более современные методы, но в целом повторяю только в процессе освоения,чтобы не запутаться, на второй круг пойду как,буду уже совершенствовать)
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20200628105302 extends AbstractMigration
{
public function getDescription() : string
{
return '';
}
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE category (id INT AUTO_INCREMENT NOT NULL, title VARCHAR(1000) NOT NULL, description LONGTEXT DEFAULT NULL, create_at DATETIME NOT NULL, update_at DATETIME NOT NULL, is_published TINYINT(1) NOT NULL, image VARCHAR(500) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE comment CHANGE is_published is_published TINYINT(1) NOT NULL');
$this->addSql('ALTER TABLE post ADD category_id INT NOT NULL, CHANGE is_published is_published TINYINT(1) NOT NULL');
$this->addSql('ALTER TABLE post ADD CONSTRAINT FK_5A8A6C8D12469DE2 FOREIGN KEY (category_id) REFERENCES category (id)');
$this->addSql('CREATE INDEX IDX_5A8A6C8D12469DE2 ON post (category_id)');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE post DROP FOREIGN KEY FK_5A8A6C8D12469DE2');
$this->addSql('DROP TABLE category');
$this->addSql('ALTER TABLE comment CHANGE is_published is_published INT NOT NULL');
$this->addSql('DROP INDEX IDX_5A8A6C8D12469DE2 ON post');
$this->addSql('ALTER TABLE post DROP category_id, CHANGE is_published is_published INT NOT NULL');
}
}
вот сама миграция эта, не пойму в чем тут беда, я только еще в самом начале работы с фрэймворками, намекните хотябы