2016-07-22 9 views
3

私はLaravelフレームワークの新しいユーザーです。私はArtisanとEloquentを使ってデータベースとのやりとりを処理していることがわかります。Laravel 5 - EloquentやArtisanを使用せずにMySQLデータベースで作業することはできますか?

今のところ、私はすでにmysqlサーバ内に完全なデータベースを持っています。私がスキーマを作成し、テーブルに基づいてモデルを作成するためのすべての手順を渡す必要はありません。

私の質問は、データベースへの定期的な接続を作成し、それを通常のクエリのように使用できるかどうかです。はいの場合、このタスクをどのように達成できますか?

残念ながら、私はORMのものを使用してデータベースとのLaravel関係のチュートリアルを見つけるだけです。 それはいいですが、それは私の次の学習のステップになります。

+0

「ORMの内容は良いですが、次の学習ステップ」だと思えば、Laravelを使用すると先に進むことができます。 PHPフレームワークをまったく使用する前に、独自の単純なORMを作ってみてください。おそらく小さなフレームワークを作ることさえできます。ほとんどのフレームワークはあまりにも多くのことを隠してしまいます。最も一般的なデザインパターンの基本的な理解がないと理解しにくくなります。 – Dencker

+0

あなたはLaravelの中で純粋なPHPを動かすことができます。あなたは、保存する作業の量、準備されたステートメント、統合などのために、雄弁を使用する方がはるかに優れています。また、Eloquentを使用して既存のデータベースに対処することもできます。私はちょうど冷たい融合サイトをララベルと雄弁なJust Worked(tm)に変換しました。実際に少し作業したら、かなり簡単です。あなたはEloquentを使うだけで良い。 laravel内でそれを使用するための学習曲線は、ごくわずかです。 – user356540

+0

https://github.com/laracasts/Laravel-5-Generators-Extendedを確認しましたか?あなたのモデルを自動生成するために、このようなものが必要なようです。 –

答えて

2

あなたはEloquentを使う必要はありませんが、それはより良いものになります。 Laravelには代わりにQueryBuilderがあります。

Artisanは、テーブルの移行(テーブル/列の追加)やシードテーブルの追加など、コマンドラインでLaravelを使用する方法です。通常、ほとんどのWebベースのコールでは機能しません。

+0

はい私はあなたに同意します。嬉しいです。しかし、今は160テーブルのデータベースを持っており、モデル作成のためにすべての文をEloquentに書く時間がありません。それは将来行われます。今のところ、私はただlaravelをデータベースに接続し、その作業をしたいだけです。だから、私があなたが送ったリンクを読んでいた、私は必要なのは、新しいコントローラを作成し、クエリを正しいstratですか? – zwitterion

+0

新しいコントローラがない場合は、新しいコントローラが必要です。あなたのコードと既存のコントローラでインラインでDB文を使うことができます。 – aynber

関連する問題