我在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)
答案 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