在Bootstrap 3中是否有一种方法可以正确对齐div?
我知道偏移的可能性,但我想将格式化的div对齐到其容器的右侧,而它应该在全宽移动视图中居中."拉右"这个班不再适用了.他们忘了更换它还是我错过了一些明显的东西?
<div class="row">
<div class="container">
<div class="col-md-4">
left content
</div>
<div class="col-md-4 col-md-offset-4">
<!-- The next div has a background color and its own paddings and should be aligned right-->
<!-- It is now in the right column but aligned left in that column -->
<div class="yellow_background">right content</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
Shure我知道如何在CSS中执行此操作,但它可以在纯bootstrap 3中完成吗?
摆弄Laravel 5中的Intervention 2.0.我想要的是操纵图像(大小和裁剪)并使用Interventions Image Caching来缓存图像.我基本上试图实现的是良好的旧(和不安全)timthumb.php的功能.
我开始以此为例:
// routes.php
Route::get('imager/{src?}', function ($src)
{
$cacheimage = Image::cache(function($image) use ($src) {
return $image->make("files/image/".$src)->resize(100,50);
}, 10, true);
return Response::make($cacheimage, 200, array('Content-Type' => 'image/jpeg'));
});
Run Code Online (Sandbox Code Playgroud)
当我加载这样的图像时:
// template
<img src="{{"imager/image.jpg"}}"/>
Run Code Online (Sandbox Code Playgroud)
它工作正常.
但是......在我的情况下,图像可以位于不同的(子)目录中,有时可以位于多个深层.它们由网站管理员在我的CMS中维护.
例子:
这些图像URL是从mysql表记录加载的.
当这样的图像加载时:
// template
<img src="{{"imager/files/images/image.jpg"}}"/>
Run Code Online (Sandbox Code Playgroud)
该路线不再有效.毕竟,文件,图像和images.jpg都是网址段,它们的数量可能不同.
图像网址(粗体)应作为一个变量处理:
Route :: get('imager/files/images/image.jpg ',函数($ src = false)
然后我应该能够通过大小和裁剪参数.因为img url长度可能会有所不同,我假设我可以通过查询来传递参数,例如?w = 100&h …
我在PHP中有一个多维数组,由icio和ftrotter的优秀例子生成(我在数组变体中使用ftrotterrs数组):
我把它变成了无序列表宽度这个方法:
public function outputCategories($categories, $startingLevel = 0)
{
echo "<ul>\n";
foreach ($categories as $key => $category)
{
if (count($category['children']) > 0)
{
echo "<li>{$category['menu_nl']}\n";
$this->outputCategories($category['children'], $link
, $start, $startingLevel+1);
echo "</li>\n";
}
else
{
echo "<li>{$category['menu_nl']}</li>\n";
}
}
echo "</ul>\n";
}
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.
现在我想使用url_nl字段来建立用作菜单中链接的url.url必须通过为树中的每个步骤添加/ url_nl来反映de tree中链接的部分.
我的目标:
- item 1 (has link: /item_1)
* subitem 1 (has link: /item_1/subitem_1)
* subitem 2 (has link: /item_1/subitem_1)
* subsubitem 1 (has link: /item_1/subitem_2/subsubitem_1)
- item 2 (has link: /item_2)
Run Code Online (Sandbox Code Playgroud)
桌子
id …
Run Code Online (Sandbox Code Playgroud) 在用户模型(具有4条记录的表)上,执行以下操作:
$coll = User::all();
echo $coll->count();
Run Code Online (Sandbox Code Playgroud)
我得到了找到的记录数(4)。
但是当我这样做时:
$coll = User::find(2);
echo $coll->count();
Run Code Online (Sandbox Code Playgroud)
我得到的不是1(正如我期望的那样),而是得到的集合中的属性数量(在本例中为23)。
如何检查是否找到一条以上的记录?
更新:
好的,谢谢大家,我现在看到集合和模型之间的结果差异。
但是我真正的问题是,我必须检测是否有模型或集合。根据此结果,我对项目中的字段内容(使用map())或模型进行一些更改。如何检测结果是模型还是集合?
if(count($coll) > 1)
Run Code Online (Sandbox Code Playgroud)
可行,但这是正确的方法吗?
我正在基于最新版本的Lumen构建Web服务,以与Guzzle 6客户端一起使用。Web服务正在运行,但是当我在客户端上通过以下方式获得碳日期时:
$newsitem->publish_start->formatLocalized('%A %d %B %Y')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Call to a member function formatLocalized() on a non-object
Run Code Online (Sandbox Code Playgroud)
在我的网络服务“新闻”模型部分中,我有:
protected $dates = [
'publish_start',
'publish_end'
];
Run Code Online (Sandbox Code Playgroud)
如果我删除这些并访问日期
date('Y/m', strtotime($newsitem->publish_start))
Run Code Online (Sandbox Code Playgroud)
一切正常。
我在这里想念什么?如何通过Web服务获取Carbon日期?我必须在流明上手动激活Carbon吗?
我正在使用它将fontawesome库中的星号添加到所有具有'required'作为伪元素的表单字段(在Twitter引导表单中):
字段示例:
<input type="text" name="firstname"
data-required="true"
data-error-message="Please enter your firstname" />
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$(":required")
.closest(".control-group")
.children("label")
.prepend("<i class='icon-asterisk'></i> ");
Run Code Online (Sandbox Code Playgroud)
这工作正常但我现在转移到parsley.js来验证我的表单输入.Parsley使用data-required ='true'作为pseude元素.我现在不是真正的伪选择者.如何更改我的jquery再次执行该技巧?
我正在使用jQuery通过ajax发布表单,如下所示:
$(document).on("submit",this.id, function (e) {
// Do stuff
})
Run Code Online (Sandbox Code Playgroud)
这样,它获取表单的ID并使用ID来处理来自不同页面上不同表单的数据的所有必要事物.
这在页面上以一个表单完成.当我有多个表单(具有唯一ID)时,它会失败,不再响应/触发.
我知道我可以自己输入表单的ID并在我的jQuery中使用多个$(document).on ...但我真的很喜欢我现在使用的方法.
有办法解决这个问题吗?
<?
stdClass Object
(
[image_header] => Array
(
[0] => stdClass Object
(
[img] => /headers/header.jpg
)
)
)
?>
Run Code Online (Sandbox Code Playgroud)
对象名称image_header是可变的,因此它可以是任何字符串.我可以在不知道它的情况下访问此字符串吗?
@Jon他的回答让我很满意.
对于想要以这种方式使用变量对象名的其他人:要使用variablename访问此对象,我必须使用大括号:
$key = key(get_object_vars($_json));
$_json->{$key}[0]->img;
Run Code Online (Sandbox Code Playgroud) 我想反转这个查询:
SELECT * FROM table WHERE status IN ( option,option1,option2 );
Run Code Online (Sandbox Code Playgroud)
在一个查询中
SELECT * FROM table WHERE status contains ( 'option' );
Run Code Online (Sandbox Code Playgroud)
字段'status'列包含(例如):'option,option1'.
我用的时候
SELECT * FROM table WHERE status LIKE '%option%' );
Run Code Online (Sandbox Code Playgroud)
它还会选择"status"列中仅包含"option1"的行
这可能吗?
示例数据:
id,name,status
1,'test1','option,option1'
2,'test2','option,option2'
3,'test3','option2'
4,'test4','option2,option3'
5,'test5','option'
SELECT * FROM table WHERE status contains ( 'option' );
Run Code Online (Sandbox Code Playgroud)
此查询应选择选择记录1,2和5.
'status'字段类型是varchar.
问题是状态字段包含几乎相似的数据,从添加的数字到选项.当然这是一个组成的例子,但真实的东西有这种参数.
更新: 终于在Gumbo的建议之后找到它.
我首先尝试了Gumbo的领先优势(添加了> 0):
SELECT * FROM table
WHERE FIND_IN_SET('option', status) > 0;
Run Code Online (Sandbox Code Playgroud)
但它也没有用.
经过一些小事,我发现罪魁祸首是状态字段中选项之间的空格.这些记录从另一个源导入,并在逗号后带有空格:
'option,option1'代替'option,option1'
所以我最终得到了:
SELECT * FROM table
WHERE FIND_IN_SET('option', TRIM(REPLACE(status,' ',''))) …
Run Code Online (Sandbox Code Playgroud) 假设我有这个:
class "classname"
{
....
public function section($id)
{
// variable method name
$this->section->$id = new stdClass();
return $this;
}
public function subsection()
{
// $id is not available here
$this->section->$id->subsection = array();
return $this;
}
....
}
Run Code Online (Sandbox Code Playgroud)
当我打电话时:
$classname->section("test")
->subsection();
Run Code Online (Sandbox Code Playgroud)
它不起作用,因为 $id 不是全局的,也不是在第二个链链接中设置的。我是否必须手动将其传递给 ->subsection($id) 或者是否有更通用/更干净的方法将其传递到那里?
我在这里尝试完成的是创建一个具有多个部分的(大)对象。在这些部分中,对象和/或数组涉及更多(链接的)方法。
我试图找到一种简单的方法来获取记录的id(用slug选择),这样我就可以用它来查询这条记录的子项(父/子相关).
$product = Products::where('url','the-slug')->get();
Run Code Online (Sandbox Code Playgroud)
现在我可以使用该集合来获取id并继续查询孩子们.
有更简单的方法吗?
和...
我可以单独用slug查询孩子吗?
connection('mysql2')是我的(工作)第二个数据库连接.
当我首先迁移时,连接('mysql2')按预期工作,就会创建表.
Schema::connection('mysql2')->create('brands', function(Blueprint $table)
{
//...
});
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在第二个数据库中播种表时:
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use App\Brands;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('BrandsTableSeeder');
$this->command->info("Brands table seeded.");
}
}
class BrandsTableSeeder extends Seeder
{
public function run()
{
DB::connection('mysql2')->table('brands')->delete();
Brands::connection('mysql2')->create(['brand' => 'test']);
}
}
Run Code Online (Sandbox Code Playgroud)
我有:
[BadMethodCallException]
Call to undefined method Illuminate\Database\Query\Builder::connection()
Run Code Online (Sandbox Code Playgroud) php ×5
laravel ×4
laravel-5 ×3
mysql ×3
jquery ×2
artisan ×1
caching ×1
chain ×1
class ×1
collections ×1
css ×1
eloquent ×1
hierarchical ×1
html ×1
html-lists ×1
image ×1
json ×1
laravel-5.1 ×1
lumen ×1
object ×1
oop ×1
orm ×1
parsley.js ×1
php-carbon ×1
submit ×1