우선 Laravel과 MVC 환경을 처음 접했습니다. 이 프로젝트에서는 데이터베이스를 MySQL로, 카리스마를 번들로 사용하고 있습니다. DB에서 데이터를 검색 할 때 어려움을 겪고 있습니다. 나는 누군가가이 모든 문제들을 통해 나를 인도 할 수 있을지 궁금해한다.Laravel - 번들을 사용하여 db에서 데이터 검색
- 번들을 사용하는 경우 모델, 컨트롤러 및 경로는 어디에 모두 넣어야합니까?
/application
폴더 또는 번들의 폴더 자체에 있습니까? - 언제
/application
폴더를 사용해야하며 언제 카리스마 폴더를 사용합니까? (분명히 프론트 엔드 UI에만 사용하고 있습니다.) - 내 데이터베이스 테이블 (이름이
user_links
)에 카리스마보기에서 데이터 검색을 테스트 할 레코드가 있습니다. 어떻게해야합니까?
나는이 CRUD Tutorial in Laravel을 가이드로 사용하고 있지만, 번들을 사용할 때는 약간 혼란 스럽다.
좋아, 내 방식대로 해봅시다. 여기에서 검색을 할 것입니다. 카리스마가 /models
폴더를 가지고 있지 않기 때문에이 /application/models/user_links.php
(난
id: int
user_id: varchar
link_title: text
link_url: text
모델 : 나는 누군가가 실수를 지적하고 수정 :
표 이름 user_links
저를 안내 할 수 있기를 바랍니다 야는 기본 하나) 사용
class User_Link extends Eloquent{
}
컨트롤러를bundles/charisma/controllers/user_link.php
(사용 카리스마 컨트롤러 폴더)
class Charisma_User_Link_Controller extends Base_Controller{
public $restful = true;
public function get_index(){
$user_links = User_Link();
return View::make('user_links.index')
->with('link_title', 'Link Title')
->with('link_url', 'URL');
}
}
보기/bundles/charisma/views/pages/index.blade.php
:
<div >
@foreach($user_link->results as $user_links)
{{ $user_links::link_title }}
{{ $user_links::link_url }}
@endforeach
</div>
경로/bundles/charisma/routes.php
: 전부
Route::controller('charisma::user_link');
. 물론 약간의 오류가있을 수 있지만 더 필요한 것이 있으면 알려주세요. 미리 감사드립니다. charisma는 admin bundle이며이 애플리케이션을 위해 설계되어 있기 때문에