会社のテーブルに属するusersテーブルの数を表示しようとすると、NULLしか取得されませんが、関係を直接呼び出している間は通常、正しい結果を確認できます。表示コードは次のとおりです。
@foreach($allCompanies as $theCompany)
{{ $theCompany->getUser_count }}
@endforeach
モデルは次のとおりです。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Companies extends Model {
protected $table = 'companies';
public function getUser(){
return $this->hasMany('App\User', 'company_id');
}
}
そしてここにコントローラーがあります:
$allCompanies = Companies::withCount('getUser')->get();
$ theCompany-> getUserを呼び出すと、ユーザーのjsonが取得されますが、withCountは常にNULLを返します。
のunderscore
代わりに変数名で使用しますcamelCase
。
@foreach($allCompanies as $theCompany)
{{ $theCompany->get_user_count }}
@endforeach
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加