我应该在哪里编写原始查询或使用查询生成器的查询,而不是在Laravel中的路由文件中编写它


<?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数据库查询信息

相关内容

  • 没有找到相关文章

最新更新