我有一个使用2个数据库的应用程序.我需要创建一个查询,将一个数据库中的表连接到另一个数据库表,但我不知道该怎么做.
所以,我有一个连接名称mysql
和phc
.我可以毫无问题地与两者沟通.
现在,我正在尝试执行此查询:
$artigos = DB::connection('phc')->table('st')
->join('mysql.cart', 'mysql.cart.id_item', '=', 'st.ststamp')
->select('st.ststamp', 'st.ref', 'st.design', 'st.imagem', 'mysql.cart.qtt')
->where('mysql.carts.id_user','=',Auth::id())
->paginate(10);
Run Code Online (Sandbox Code Playgroud)
但是回报我: General error: 20018 Invalid object name 'mysql.cart'
我想访问连接mysql表购物车和连接phc表st.
我怎么解决这个问题?
谢谢
我正在尝试创建一个数组结构。所以,我们有部分,每个部分都有文章。
所以我承诺收集.then()
我需要迭代部分承诺的所有部分并选择这部分中的文章.then()
我想将其推送到数组部分并在视图中呈现它。
结构是这样的:
-PARTS
- part
- u_order
- u_familia
- u_part
- u_type
- articles (article from each part)
Run Code Online (Sandbox Code Playgroud)
我的代码是这样的:
var p1 = new Promise(function(resolve, reject) {
var stamp = req.params.stamp;
request.query("SELECT u_order, u_familia, u_part, u_type FROM u_part (nolock) where u_order <'92' and u_order <> '100'").then((data)=>resolve(data));
// or
// reject ("Error!");
});
p1.then(function(value){
var stamp = req.params.stamp;
console.log(value.length);
for(var i= 0; i<value.length; i++)
{
console.log(value[i]);
request.query("SELECT st.u_posic, sc.ref, sc.qtt, sc.design FROM st INNER JOIN sc …
Run Code Online (Sandbox Code Playgroud) 我用来Maatwebsite
加载excel文件。我正在加载几个文档,直到出现下一个错误:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /project1/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php on line 582
Run Code Online (Sandbox Code Playgroud)
我去了config/excel.php
并将设置更新memoryCacheSize
为128MB
。做完之后,我跑了php artisan cache:clear
,然后php artisan config:cache
。再次尝试加载并返回相同的错误。
我该如何解决这个问题?
我正在尝试显示 PDF 文件的页数。
所以在标题中我放了这个css:
.page-number:after {
counter-increment: pages;
content: counter(page) " of " counter(pages);
}
Run Code Online (Sandbox Code Playgroud)
网址:
<span class="page-number">Page </span>
Run Code Online (Sandbox Code Playgroud)
但它返回我Page 1 of 1
... Page 2 of 2
。第一个计数器工作正常,但总数是错误的。我该如何解决?
我有工作要发送几封电子邮件。
在我的控制器中,我称之为工作:
dispatch(new SendStartPatEmail($data));
Run Code Online (Sandbox Code Playgroud)
记录保存在表作业中。
但是要执行这项工作,我必须php artisan queued:work
手动运行。我怎样才能自动执行此操作?
我有一个 Laravel 应用程序,并且有两种不同的语言。\n我的问题是我正在使用queued emails
并且仅适用于默认语言,因此我尝试将新的键和值添加到默认语言数组中,以便我可以在两种语言。
问题是无法识别新密钥,让我认为这是缓存情况,但我already clear the cache with artisan commands
继续这样做。
现在我删除了我的messages.php
lang 文件夹,它仍然考虑旧的密钥。是缓存吗?我该如何解决这个问题?
我把它放在刀片中并适用于默认语言:
\n\n@lang('messages.'. $months->month)\n
Run Code Online (Sandbox Code Playgroud)\n\n接下来,我添加新的键,以便我可以使用相同的默认数组语言翻译成另一种语言,并执行以下操作:
\n\n@lang('messages.'. $months->month .'-en')\n
Run Code Online (Sandbox Code Playgroud)\n\n我的数组是这样的:
\n\n'Mar\xc3\xa7o' => 'Mar\xc3\xa7o', \n'Mar\xc3\xa7o-en' => 'March',\n
Run Code Online (Sandbox Code Playgroud)\n\n但它只识别第一个键。
\n\n谢谢
\nphp laravel laravel-localization laravel-blade laravel-queue
我正在使用 maatwebsite 的 Laravel Excel,但在将数据导出到 xls 文件时遇到问题。我有这个查询,但我不需要显示 xls 文件中的所有列,但我需要在下载文件之前选择所有这些列来执行操作。在我的选择中,我有 8 列,但在标题中,我只有 7 列要显示,但这不起作用,因为 8\xc2\xaa 列也出现了。
\n\n我的职能:
\n\n public function toExcel($id) { $b = Budget::find($id);\n\n$budget = Budget_Item::join('budgets', 'budget__items.id_budget', '=', 'budgets.id')\n ->join('items_sizes', 'budget__items.id_itemSize', '=', 'items_sizes.id')\n ->join('items', 'items_sizes.id_item', '=', 'items.id')\n ->join('material_types', 'items_sizes.id_materialType', '=', 'material_types.id')\n ->select('items.reference AS Refer\xc3\xaancia', 'items.name AS Descri\xc3\xa7\xc3\xa3o', 'items_sizes.size AS Tamanho', 'material_types.material_type AS Material', 'budget__items.amount AS Quantidade', 'items_sizes.unit_price AS Val.Unit\xc3\xa1rio', 'budget__items.price AS Val.Total', 'budget__items.purchasePrice')\n ->where('id_budget', '=', $id)\n ->get();\n\n$budgetUpdate = [];\n$budgetUpdate[] = ['Refer\xc3\xaancia', 'Descri\xc3\xa7\xc3\xa3o', 'Tamanho', 'Material', 'Quantidade', 'Val.Unit\xc3\xa1rio', 'Val.Total'];\nforeach ($budget as …
Run Code Online (Sandbox Code Playgroud) 我正在使用背景图像来显示图像,但它在图像周围放置了一种边框,我无法将其取出.
我怎样才能做到这一点?
body
{
background-color: grey;
}
.footer-red-bar
{
width: 100%;
height: 180px;
margin: 0 auto;
margin-top: 2em;
}
.footer-red-bar img
{
width: 100%;
height: 180px;
object-fit: cover;
object-position: top;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
Run Code Online (Sandbox Code Playgroud)
<div class="footer-red-bar">
<img style="background-image: url(https://www.w3schools.com/css/trolltunga.jpg)"/>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢
我用php artisan make:migration
命令创建一个表。之后,我编辑迁移文件以放置列并插入标准数据。运行php migrate:referesh
命令并一切正常之后,我进入数据库,表在那里有正确的名称和数据。
在数据库中,表名称为roleStems。
我创建一个这样的模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class RolesStems extends Model
{
protected $fillable = ['id', 'value', 'order', 'active','id_stem', 'id_role'];
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我这样做:
use App\RolesStems as RolesStem;
RolesStem::select('value')->where('active', '=', 1)->where('id_stem', '=', 1)->orderBy('id_role', 'asc')->get());
Run Code Online (Sandbox Code Playgroud)
我有这个错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dbname.roles_stems' doesn't exist (SQL: select `value` from `roles_stems` where `active` = 1 and `id_stem` = 1 order by `id_role` asc)
Run Code Online (Sandbox Code Playgroud)
它放了一个未知的表名Roles_stems,为什么?
我以相同的方式对其他表执行此操作,但是这种情况会发生。
问题是什么?
我有一个在laravel中开发的后台,允许插入android和ios app获得的数据.
现在我需要实施onsignal通知,例如,当在后台插入新产品时,app用户会收到通知.
我设置了我的信号通知并在我的laravel项目中安装此软件包:https://github.com/laravel-notification-channels/onesignal
.我设置OneSignal App ID
和REST API Key
太.
之后,我创建了一个新的控制器,并将示例代码放在包链接中.控制器:
use Illuminate\Http\Request;
use NotificationChannels\OneSignal\OneSignalChannel;
use NotificationChannels\OneSignal\OneSignalMessage;
use NotificationChannels\OneSignal\OneSignalWebButton;
use Illuminate\Notifications\Notification;
class NotificationsController extends Controller
{
public function via($notifiable)
{
return [OneSignalChannel::class];
}
public function toOneSignal($notifiable)
{
return OneSignalMessage::create()
->subject("Your {$notifiable->service} account was approved!")
->body("Click here to see details.")
->url('http://onesignal.com')
->webButton(
OneSignalWebButton::create('link-1')
->text('Click here')
->icon('https://upload.wikimedia.org/wikipedia/commons/4/4f/Laravel_logo.png')
->url('http://laravel.com')
);
}
}
Run Code Online (Sandbox Code Playgroud)
但现在我不知道如何使用它.例如,如何在添加新产品时发送通知?我需要设置路线?
如果不解释我的问题,请告诉我.
谢谢