我有一个数据库和一个具有以下属性的表:
Column: Date
Type: TIMESTAMP
Attributes: ON UPDATE CURRENT_TIMESTAMP
Default: CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
因此,每种数据都将以这种格式显示:"2013-07-06 14:32:18"
我正在寻找一个显示在"2013-07-06"中检索行的SQL查询.
我尝试了什么:
select * from posts where date between "2013-07-05 00:00:00" and "2013-07-07 00:00:00";
Run Code Online (Sandbox Code Playgroud) 我想获得帖子的标签.
这是我的数据库与数据透视表
post
body
tag
name
post_tag
post_id
tag_id
Run Code Online (Sandbox Code Playgroud)
到目前为止,我可以看到并能够理解hasManyThrough()这一点.但是我在我的Post模型中调用了tags()
return $this->hasManyThrough('Post', 'Tag', 'post_id', 'tag_id');
不起作用.
我有一个模型
class Foo extends Model
{
protected $fillable = [
'name',
'user_id'
];
}
Run Code Online (Sandbox Code Playgroud)
我想Auth::user()->id默认设置为user_id列。所以我补充说:
class Foo extends Model
{
protected $fillable = [
'name',
'user_id'
];
public function setUserIdAttribute()
{
$this->attributes['user_id'] = Auth::user()->id;
}
}
Run Code Online (Sandbox Code Playgroud)
从我的控制器中,我Foo::create($data)没有user_id钥匙就打电话。但它没有按预期工作。因为缺少而store()给出。(用户已登录实现创建页面)Integrity constraint violationuser_id