ورود

View Full Version : کلاس DB



mohsen_nikoei
پنج شنبه 21 بهمن 1395, 19:16 عصر
سلام خدمت همه دوستان
تو قطعه کد زیر فانکشن table از کجا به تیبل carrds دسترسی داره

در صورتی که من use نکردم مدلش رو ولی قشنگ کار میکنه چطور دسترسی داره؟




namespace App\Http\Controllers;



use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Requests;

class PagesController extends Controller
{
public function home()
{

$vari=DB::table('carrds')->get();

return $vari;
}
}

plague
پنج شنبه 21 بهمن 1395, 21:56 عصر
این از مدل استفاده نمیکنه شما از DB استفاده کردی که نیازی به مدل نداره
اون eloquent هستش که نیازه مدل رو use کنی قبلش
که کدش اینجوری میشه
carrd:all();

tuytoosh
جمعه 22 بهمن 1395, 22:34 عصر
وقتی از Query Builder استفاده میکید لازم نیست مدل رو use کنید.
متد table از کلاس Builder(که توسط فساد DB قابل دسترسی هست) یک string میگیره و آبجکت Builder (https://laravel.com/api/5.3/Illuminate/Database/Query/Builder.html) رو برمیگردونه...