有什么方法可以通过Laravel Model的简单SQL查询获取所有可填充字段?

时间:2017-07-16 04:15:05

标签: mysql

Laravel模型包含两个值

protected $table = 'table_name';
protected $fillable = [
 'field_name1',
 'field_name2'
];

当表格中有许多字段时。从表格和粘贴中逐个复制需要更多时间。是否有任何快捷方式可以通过SQL查询获取所有字段名称,包括“(引用)。

3 个答案:

答案 0 :(得分:1)

不,没有这样的命令。您应该使用mysqldump工具来执行此操作。

请注意

CREATE TABLE table1 as SELECT * FROM table2;

它将创建具有相同架构的表,但没有索引,最好使用:

CREATE TABLE table1 like table2;
INSERT INTO table1 SELECT * FROM table2;

获取所有可以使用的表格:

show tables

您可能还需要复制视图,分类,事件,函数

答案 1 :(得分:0)

MySQL查询:

SELECT CONCAT('"',COLUMN_NAME,'",') as fillable
FROM information_schema.columns
WHERE table_name = 'my_table';

enter image description here

答案 2 :(得分:-1)

我不确定您的用例,但我建议mysqldump

通过这种方式,您可以将数据库转储到一个SQL文件中,然后使用以下命令将其重新加载到新数据库中:

mysqldump -u root -p password databaseName > /path/databaseName.sql
mysql -u root -p password newDatabaseName < /path/databaseName.sql

但是,这需要您使用命令行,并且已经创建了新数据库。

注意:建议不要在命令行中使用登录凭据。