简体   繁体   English

Laravel 5:如何在数据库中插入数据并返回字段

[英]Laravel 5: how to insert data in database and return field back

Sorry if it's a stupid question, but I am new in framework programming, and also in Laravel. 抱歉,这是一个愚蠢的问题,但是我在框架编程和Laravel中都是新手。 I want to insert my data in a database and return id back, but in the database the field in the table is not id , but owner_id . 我想将数据插入数据库中并返回id ,但是在数据库中,表中的字段不是id ,而是owner_id How i can return it back? 我如何退还? I'm using PostgreSQL and set it auto-incrementing ready. 我正在使用PostgreSQL并将其设置为auto-incrementing

This is my code: 这是我的代码:

    $regis = new ltd_owner;
    $regis->owner_name = $register['firstname'] . ' ' . $register['lastname'];
    $regis->represent_company_id = $register['isRepresent'];
    $regis->gender = $register['sex'];
    $regis->address_id = '7598';
    $regis->nationality_id = '24';
    $regis->save();

Please help me to fix it, thanks 请帮助我修复它,谢谢

You need to set a different primary key in your Model: 您需要在模型中设置其他主键:

protected $primaryKey = "owner_id";

Then, after you do the save() , the field should be populated automatically, and you can access it: 然后,在执行save() ,应自动填充该字段,然后可以访问它:

var_dump($regis->owner_id);

If you use different id name, you should define it in the Model. 如果使用其他ID名称,则应在模型中定义它。

Add the following line to the ltd_owner model: 将以下行添加到ltd_owner模型:

protected $primaryKey = 'owner_id';

Then if you create a new model, you can get back the id. 然后,如果您创建一个新模型,则可以获取ID。

$regis = new ltd_owner;
$regis->owner_name = $register['firstname'] . ' ' . $register['lastname'];
$regis->represent_company_id = $register['isRepresent'];
$regis->gender = $register['sex'];
$regis->address_id = '7598';
$regis->nationality_id = '24';
$regis->save();
//inserted model id:
$regis->owner_id;

After passing $regis->save(); 经过$regis->save(); $regis will hold your new data. $regis将保存您的新数据。 You can get those variable by calling them $regis->column_name for example $regis->owner_id; 您可以通过将它们$regis->owner_id;$regis->owner_id; $regis->column_name来获取这些变量,例如$regis->owner_id; , $regis->address_id; $regis->gender $regis->address_id; $regis->gender $regis->address_id; $regis->gender Hope you understand what's happening $regis->address_id; $regis->gender希望您了解正在发生的事情

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM