Php Select查询Laravel中的自定义函数
我有一个类似这样的Laravel DB查询Php Select查询Laravel中的自定义函数,php,html,laravel,laravel-5.8,Php,Html,Laravel,Laravel 5.8,我有一个类似这样的Laravel DB查询 $data=DB::table('jobs')) ->选择(“id”、“客户id”、“日期”、“时间”) ->get() public function getDateAttribute($value) { return Carbon::parse($value)->isoFormat('dddd'); } 写得像 $data = Job::select('id', 'customer_id', 'date','time')->
$data=DB::table('jobs'))
->选择(“id”、“客户id”、“日期”、“时间”)
->get()在您的工作模式中编码>
public function getDateAttribute($value)
{
return Carbon::parse($value)->isoFormat('dddd');
}
写得像
$data = Job::select('id', 'customer_id', 'date','time')->get();
注意:select查询中的自定义功能。这仅适用于模型。如果没有模型,则不起作用。
$posts = TMCPost::select('tmc_posts.*', 'tmc_posts.id as encrypted_post_id')->get();
内部模型
public function getEncryptedPostIdAttribute($value)
{
return custom_function('encrypt',$value);
}
下面是更简短的例子
资料来源:
DAYNAME函数将返回特定日期当天的名称。
给你 为什么您要尝试以日期格式检索日期,您可以在任何地方将日期字段格式化为日期或使用其他格式,方法是通过定义访问器来实现,但我认为这将影响您以后的工作,因为每次检索日期时,它都会自动转换为访问器中定义的日期。在这里查看更多关于访问器的信息我对laravel是新手我正在使用DB查询来完成所有事情。我想用SQL select结果检索日期的日期。如何处理日期以获得其他查询结果的输出
$data = DB::table('jobs')
->select('id', 'customer_id', \DB::raw("DAYNAME(date)"),'time')
->get();