如何在laravel eloquent中获取当前的条目信息

时间:2014-05-22 18:57:54

标签: laravel laravel-4

我在mysql中有一个表

ques_id (auto increment , primary) , 
ques_title (string)

使用雄辩的

$qinfo = new Question ; 
$qinfo->ques_title = "xyz" ;
$qinfo ->save() ;

我想知道上述条目的ques_id是什么。 $qinfo->ques_id无效。

雄辩:

class Question extends Eloquent {
    protected $table = 'questions';
    public $timestamps = false ;
    protected $primarykey = 'ques_id' ;
}

表架构

mysql> desc questions ;
+------------+------------------+------+-----+---------------------+----------------+

| Field      | Type             | Null | Key | Default             | Extra          |
+------------+------------------+------+-----+---------------------+----------------+
| ques_id    | int(10) unsigned | NO   | PRI | NULL                | auto_increment |
| ques_title | varchar(200)     | NO   | UNI | NULL                |                |
| created_at | timestamp        | NO   |     | 0000-00-00 00:00:00 |                |
| updated_at | timestamp        | NO   |     | 0000-00-00 00:00:00 |                |
+------------+------------------+------+-----+---------------------+----------------+
4 rows in set (0.01 sec)

1 个答案:

答案 0 :(得分:1)

确保您的Question模型是这样的:

class Question extends ELoquent {

    //public $timestamps = false;
    protected $table = 'questions';
    protected $primaryKey = 'ques_id';

    // ...

}

现在如果你尝试这个(你已经尝试过),那么它应该可以工作:

$qinfo = new Question; 
$qinfo->ques_title = "xyz";
$qinfo ->save();

可以使用以下方法检索新创建的模型的ques_id

dd($qinfo->ques_id); // an integer