所以我基本上用laravel建立一个没有数据库的宁静客户端.所以如果有人对如何构建这个有任何想法,我将非常感激.
干杯
我有一个报价模型:
class Quote extends Eloquent {
public function quote_lines() {
return $this->hasMany('QuoteLine');
}
}
Run Code Online (Sandbox Code Playgroud)
和QuoteLine模型:
class QuoteLine extends Eloquent {
public function quote() {
return $this->belongsTo('Quote');
}
}
Run Code Online (Sandbox Code Playgroud)
我的这个模型表是quote_lines.
架构:
Schema::create('quote_lines', function($table)
{
$table->increments('id');
$table->integer('quote_id');
$table->string('title');
$table->string('desciption');
$table->integer('quantity');
$table->decimal('unit_price', 5, 2);
$table->timestamps();
});
Schema::create('quotes', function($table)
{
$table->increments('id');
$table->integer('contact_id');
$table->integer('company_id');
$table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)
事情是我似乎无法从我的Quote控制器访问引用行:
$quote_lines = Quote::find($id)->quote_lines;
dd($quote_lines);
Run Code Online (Sandbox Code Playgroud)
只返回NULL
在Laravel 4中运行时访问配置值是使用其Config类完成的:
Config::get('app.timezone');
Run Code Online (Sandbox Code Playgroud)
为了组织配置文件,我想把它们放到不同的子目录中.
例如:
/config/users/ - > 用于特定于用户的配置/config/auth/ - > 认证相关我从Dayle Rees 读了一本老教程(Laravel v3),他说下面的内容是可能的:
$option = Config::get('ourconfig.sub.directory.size');
Run Code Online (Sandbox Code Playgroud)
试了一下,没有运气.根据杰森刘易斯的说法,它从未受到支持.
然后我看了一下Laravel 4 API并找到了load()和getRequire()(这里可以找到更多相关的函数).
但是,我找不到在L4中获取sub-dir配置值的方法.
所以,
我是Laravel 4的初学者,我使用HTML类包含css文件,但是它没有用,所以请帮助我.我的代码是: -
在视图中: - model_window.php
<?php HTML::style('css/style.css'); ?>
<a href="#openModal"><input type="submit" value="show" name=""show_button></a>
<div id="openModal" class="modalDialog">
<div>
<a href="#close" title="Close" class="close">X</a>
<h2>Modal Box</h2>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的css文件: - 在公共场合 - > css - > style.css
.modalDialog:target {
opacity:1;
pointer-events: auto;
}
.modalDialog > div {
width: 400px;
position: relative;
margin: 10% auto;
padding: 5px 20px 13px 20px;
border-radius: 10px;
background: #fff;
background: -moz-linear-gradient(#fff, #999);
background: -webkit-linear-gradient(#fff, #999);
background: -o-linear-gradient(#fff, #999);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个简单的身份验证应用程序,我已经有登录/注册表单,它正常工作.但是,我在填充另一个表中的邮政编码的下拉字段时遇到问题.我不确定我应该如何处理这个问题.大多数时候我只是使用直接的mysql查询,但我假设有一个更简单的方法.
控制器:(希望zip_code表能够到这里.)
public function getSignUp() {
$userdata = array(
'email' => Input::get('email'),
'password' => Hash::make(Input::get('password'))
);
$user = new User($userdata);
$user->save();
return Redirect::to('dashboard');
}
Run Code Online (Sandbox Code Playgroud)
路线
Route::post('signup', 'LoginController@getSignUp');
Run Code Online (Sandbox Code Playgroud)
signup.blade.php
{{ Form::label('email', 'Email:') }}<br />
{{ Form::text('email') }}<br />
{{ Form::label('password', 'Password:') }}<br />
{{ Form::password('password') }}<br />
{{ Form::label('zip_code', 'Zip Code:') }}<br />
{{ Form::select('zip_code', array('zip_code' => '', 'city' => '')); }}<br />
{{ Form::submit() }}<br />
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)
这是我通常在此之前调用数据库信息的方式
public function showHome()
{
$testimonials = DB::select('SELECT * FROM `testimonials` …Run Code Online (Sandbox Code Playgroud) 现在我有一个基本的Crud工作照片库.在视图显示中,在图片下方,我想添加分页:可以观看显示视图中剩余的其他图片,而不是回到索引视图.
我试着阅读文档:http://four.laravel.com/docs/pagination 但是没有用.
有人可以告诉我我到底要做什么吗?
非常感谢你!
编辑:
这是Show方法:
public function show($id)
{
$photo = Photo::find($id);
return View::make('photos.show', compact('photo'));
}
Run Code Online (Sandbox Code Playgroud)
这是Show视图:
@extends('master')
@section('blog')
<div class="span12 well">
<div class="span12">
<h4> {{ $photo->title }} </h4>
<p>{{ $photo->caption }} </p>
</div>
</div>
<div class="span12 well">
<figure>
<img src="../{{ $photo->path }}" alt="{{ $photo->caption }}">
<br><br>
<div class="span2">
{{ link_to_route('photos.index', '« Back to Index') }}
</div>
</figure>
</div>
@stop
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建将采用参数的mysql UPDATE查询。另外,如果该字段不为空,我想附加到该字段的末尾。为此,我正在使用CASE语句。这是我对学说的查询(来自silex):
$query = "UPDATE table SET filed = (
CASE WHEN field = ''
THEN :param1
ELSE concat(field, :param1)
END)
WHERE id=:param2";
$app['db']['test_db']->executeUpdate($sql, array('param1' => $user_text, 'param2' => $selected_id));
Run Code Online (Sandbox Code Playgroud)
现在,我想将其转换为流利的查询或原始查询,以便可以在Laravel 4中使用它。
这是我的代码:
$param1 = "String..."; // user string
$param2 = 45; // id
DB:connection('test_db')->statement("UPDATE table SET field =(
case
WHEN field=''
THEN $param1
ELSE concat(field, $param1)
END)
WHERE id=$param2");
Run Code Online (Sandbox Code Playgroud)
当我在Laravel中执行此查询时,我看到
语法错误或访问冲突:1064
任何帮助将不胜感激。
好吧,我有几个控制器正在做我的工作,现在我创建了一些控制器; 在新控制器的动作中间,我只记得我在旧控制器中编写了正确的代码.
所以例如在oldController @ handyAction中
some_good_codez();
Run Code Online (Sandbox Code Playgroud)
并在newController @ newAction中
$myOldController = Load::controller('oldController'); // I wish Laravel had this?
$myOldController->handyAction();
Run Code Online (Sandbox Code Playgroud) 我尝试在laravel已经存在的会话中添加一个键和一个值,这很好,但关键不是我传递了Session函数
public function selectCar() {
$reservation['car'] = Input::get('id');
if (Session::has('car')) {
Session::forget('car');
}
if (Input::has('id'))
{
Session::push('reserveringen', $reservation['car']);
}
$data = Session::all();
return Redirect::back()->with('success', 'Auto gekozen')->with('sessie', $data);
}
Run Code Online (Sandbox Code Playgroud)
输出是
[reserveringen] => Array
(
[pickupdate] => 'date'
[pickuptime] => 'time'
[returndate] => 'date'
[returntime] => 'time'
[0] => 37
)
Run Code Online (Sandbox Code Playgroud)
但它显示0而不是'汽车'接下来的事情是,如果会话已经包含汽车我希望旧的删除并被新的替换.有人能给我一个如何实现这个目标的例子吗?
我想知道如何在 Laravel 4 中调试 ajax,因为当出错时,我只得到和错误 500。
我正在使用 jQuery 发出 ajax 请求。
laravel ×10
laravel-4 ×10
php ×6
ajax ×1
app-config ×1
database ×1
debugging ×1
fluent ×1
forms ×1
mysql ×1
oop ×1
pagination ×1
rest ×1
session ×1
subdirectory ×1