<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class testing extends Model
{
}
我应该在这个模型类中编写我的所有查询吗?即使我只想使用querybuilder而不是雄辩的?
编写原始查询或使用查询生成器的好做法是什么?
您可以编写查询,也可以在与其他逻辑代码的模型差异中说雄辩
例如,假设您有AlbumController
namespace AppHttpControllers;
use AppAlbum;
use AppHttpControllersController;
class AlbumController extends Controller
{
public function index()
{
$albums = Album::get_albums();
// other logical code
}
}
在模型CCD_ 2中
namespace App;
use IlluminateDatabaseEloquentModel;
class Album extends Model
{
public static function get_albums() {
$albums = Album::get();
return $albums;
}
}
在你的路线文件
Route::post('album', 'AlbumController@index');
希望你明白!
不,这不仅是与数据库通信的方法,也是唯一可能的解决方案。您可以使用DB进行类似的查询
<?php
Namespace AppHttpControllers;
use DB;
Class AbcController extends Controller{
Public function functionName(){
$data=DB::table(‘tableName’)->get();
return view(‘desiredPage’)->with(‘data’, $data);
}
}
转到链接获取更多laravel数据库查询信息