Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день.
Хочу сделать так, чтоб обращаться к нескольким таблицам через одну модель, но не получается.
Такая штука не работает.
$orders = new Order(['table' => 'orders_1']);
class Order extends Model
{
public function __construct(array $attributes = [])
{
$this->table = $attributes['table'];
parent::__construct($attributes);
}
}
Добрый день.
Есть таблица books и таблица apartments.
В таблице books есть колонка apartment_id, которая связана с apartments.
Получаю все таким образом:
Apartment::with('book')->with('user')->paginate(10);
Вот, надо отсортировать по order by вывод apartments.
Вот таблица: http://prntscr.com/o704xb
"Nothing to rollback." - пишет
Есть другой метод?)
Миграции много, неохота все заново создавать)
Где удалить? В БД? Она и так пустая http://prntscr.com/n79hmf
Выяснялось то что таблица "migrations" в БД пустая, похоже из-за этого и были проблемы.
Как это можно исправить?
Ошибок что то не нашел.
В общем, перенес все миграции в другую папку, принял миграцию для добавления поля "login", потом все вернул на место, все вроде норм.
Нету, как я понял он ругается то что таблица "portfolios" уже существует.
Так мне миграцию "portfolios" удалить что ли, и потом только применять миграцию "ChangeUsersTable"?
Да, они уже в базе.
То что скинул это последняя миграция, а остальные я давно уже применил и все работало.
Да, в этом и проблема, или мне другой код миграции скинуть?
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class ChangeUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('login');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
//
});
}
}
Добрый день.
Недавно начал использовать laravel, столкнулся с проблемой.
Хочу изменить таблицу users в бд, добавить поле table.
Для этого создал миграцию ChangeUsersTable, но при попытке миграции пишет мол таблица уже существует.
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'portfolios' already exists
Эта миграцию пока в другую папку перенести что-ли, выполнить и потом обратно перенести в папку миграции пока меняю таблицу users или как?
Страницы 1