class Video extends Model
{
public function categories(): BelongsToMany
{
return $this->belongsToMany(Category::class, CategoryVideo::class, 'video_id','category_id');
}
}
DB::beginTransaction();
$video = Video::find($id);
$video->update($data);
// update
为了更新用户,我使用了一个名为FormRequest的UserByAdminFormRequest,如下所示:
public function rules()
{
switch ($this->method()) {
case 'GET':
case 'DELETE': {
//some Rules
}
case 'POST': {
//some Rules
我正在尝试找出如何处理下面的关系。我有一个users表,其中包含一些字段,如id、用户名、名称、role_id。我有一个roles表,它有一个id和name字段。
所有用户都有一个角色,并且角色属于所有用户,因此多个用户显然可以具有相同的角色。我在相应的模型中有以下内容。
我正在尝试弄清楚我需要做什么,以便当我为所有用户进行调用时,它将获得角色的名称并显示它,而不是role_id。
class Role extends Eloquent {
public function users()
{
return $this->hasMany('User
我正在尝试在Laravel中实现这个查询。
"SELECT * FROM jobs
WHERE status = 1 AND
taskerCount = (SELECT count(*) FROM jobRequests WHERE status = 1 AND job_id =
jobs.id)"
这就是我曾经尝试过的;
Auth::user()->jobs
->where('status', 1)
->where('taskerCount', function ($q) {
我正在使用。我有两个像这样的 -
Category.php-
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
protected $table = 'categories'; //Table Name
public $timestamps = false;
public $incrementing = false;
我有一个身份验证表: <?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class CreateAuthTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/