내 Laravel 7 앱에서 페이지로 이동하면 이것을 얻습니다.
Call to undefined method Illuminate\Database\MySqlConnection::find()
내 app / Http / Controllers / clientController.php에
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
use App\Client;
class ClientController extends Controller {
public function viewclient(Request $id)
{
$client = DB::find($id);
return view('viewclient', compact('client', 'id'));
}
}
내 app / Client.php에는
namespace App;
use Illuminate\Database\Eloquent\Model;
class Client extends Model
{
protected $table = 'clients';
}
내가 무엇을 놓치고 있는지 잘 모르겠습니다.
쿼리 작성기를 사용할 때 테이블 이름을 언급해야합니다.
$client = DB::find($id); // no table here
로 변경
$client = DB::table('clients')->find($id); // here 'clients' is your table name
공식 문서 보기
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다