İki farklı yöntem ile yaptım ancak direk olarak sayıyı elde edemedim. array içinden anca ulaşabildim. Normalde only() veya first() ile alması lazımdı sanırım.
//$test = DB::table('blog_post')->get(array(DB::raw('SUM(id) - SUM(cat_id) AS test')));
$test = DB::table('blog_post')->select(array(DB::raw('SUM(id) - SUM(cat_id) AS test')))->get();
var_dump($test);
var_dump($test[0]->test);
/*
array (size=1)
0 =>
object(stdClass)[47]
public 'test' => string '55' (length=2)
string '55' (length=2)
*/
Şöyle olacakmış:
$test = DB::table('blog_post')->first( array( DB::raw('SUM(id) - SUM(cat_id) as test') ) );
//$test = DB::table('blog_post')->select( array( DB::raw('SUM(id) - SUM(cat_id) as test') ) )->first();
Aslında ben bunu denemiştim ancak var_dump($test[0]->test) satırı yüzünden çalışmadığını varsaymışım.