Если вы используете artisan
тогда все было бы так просто, пишущей следующую команду в терминале, дает, что ваш pwd
ваш каталог проекта:
php artisan make:model User
Это создаст User.php
файл, класс с именем User и наследуется от Model.php, класс модели eloquent.
Если вы хотите создать модель, а также создать таблицу в базе данных с определенными столбцами, вы можете использовать --migration
аргумент с предыдущей командой, например:
php artisan make:model User --migration
После выполнения этой команды, вам 'необходимо открыть database/migrations
и изменить файл, созданный так, как вы хотите создать таблицу.
Если вы не используете artisan
, тогда вы должны просто создать модель вручную, создав новый класс в файле, который простирается от модели eloquent.
Например:
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
}
И это должно быть.
Для получения дополнительной информации обратитесь к документации Laravel, в которой содержатся все ваши основные вопросы, такие как тот, который вы только что задали.
Для ссылки на документацию о моделях, clikc here
Я не ясно из диаграммы, какие отношения в БД - это 'id' на' companies' внешний ключ к 'ид 'на' пользователя'? Если это так, и это отношение наследования (которое я бы читал как «компания - это особый тип пользователя»), почему 'siren' является частью первичного ключа, подразумевая, что строка в' users' может быть подключена к более чем одна строка в «компаниях»? – IMSoP
Да, идентификатор для компаний - это внешний ключ для идентификатора пользователей. И компания - особый тип пользователя :). Но для одного пользователя может быть только одна компания или нет. –
Вам действительно нужно наследование здесь? Eloquent не поддерживает это, это можно сделать, переопределив некоторые из методов Eloquent, но в вашем случае это, похоже, не стоит усилий. Разве не существует индивидуального отношения между пользователем и компанией? –